#include
using
namespace std;
/* 1、引用的基本語法
引用:給一段記憶體空間起別名
語法:型別 & 別名 = 原名
*/void
test1()
/* 注意:
1、引用必須要初始化
*/void
test2()
/* 2、建立乙個對陣列的引用
(1)、先定義出陣列的型別,在定義引用
陣列型別定義:typedef int(array)[10];
array arr;
array &parray2 = arr;
(2)、
int arr[10];
int(&parr)[10] = arr;
*/void
test3()
for(i =
0; i <
10; i++)}
intmain()
#include
using
namespace std;
// 1、值傳遞
void
myswap01
(int a,
int b)
// 2、位址傳遞
void
myswap02
(int
*a,int
*b)// 3、引用傳遞
void
myswap03
(int
&a,int
&b)void
test1()
/* 引用的注意事項
1、不要返回區域性變數的引用
*/int
&myf()
// 2、如果函式的返回值是乙個引用,那麼這個函式可以作為左值進行運算
int&
myf02()
void
test02()
intmain()
引用的本質在c++內部是乙個指標常量
#include
using
namespace std;
voidf(
int&p)
// 編譯器發現是引用,自動轉換成 int * const p = &a;
void
test01()
intmain()
#include
using
namespace std;
struct teacher
;void
f01(teacher *
* p)
void
test01()
// 2、指標的引用
void
f02(teacher*
&p)void
test02()
intmain()
#include
using
namespace std;
void
test01()
// 2、常量引用應用場景
void
print_a
(const
int&a)
void
test02()
intmain()
C 基礎學習(三)陣列
關於陣列的語法點還是很多的,基本陣列,字元型陣列,指標陣列,還有c 標準庫中的關於陣列的容器,今天只簡單總結下,關於c 中陣列的宣告和使用的一些細節。includeusing namespace std void main 常用的方式 int myarray2 4 可以不設定初值,就預設陣列中全為0...
c 基礎學習筆記(三)
部分摘自c 菜鳥教程 map用法 map是c 中的乙個標準容器,她提供了很好一對一的關係,在一些程式中建立乙個map可以起到事半功倍的效果。map最基本的建構函式 mapmapstring mapmapint mapmapstring map char string mapchar mapmapch...
學習C 基礎知識(三)
1 方法過載 過載函式 定義 建立多個名稱相同的方法。其中每個方法都在某些方面具備唯一性,以便編譯器能夠區別它們。方法可以過載主要由於各個方法都有其獨特性,每個方法都有其特徵標 signature 方法的特徵標由其引數個數和引數型別 構成。2 params 要接受未知數目的引數 可以使用關鍵字 pa...