C 基礎(05) 引用

2021-09-25 14:58:19 字數 1130 閱讀 4596

1、引用就是給變數起乙個別名。其本質就是乙個指標常量(指標指向的位址不可以修改)

int a = 10;

// b 是a的別名。b和a所訪問的記憶體是相同的

int &b = a;

2、注意事項:3、引用作為函式的引數:(1)、函式的引數傳遞可以為:值傳遞、位址傳遞、引用傳遞。 其中值傳遞不會改變原來的變數內容,其相當於將原來的變數進行複製;後兩種傳遞方式都會改變原來變數中的內容,相當於直接操作原來變數中的內容。

#includeusing namespace std;

// 值傳遞

void swap01(int x,int y)

// 位址傳遞

void swap02(int *p1, int *p2)

// 引用傳遞

void swap03(int &x,int &y)

int main()

4、引用作為函式的返回值:(1)、引用是可以作為函式的返回值

(2)、不要返回區域性變數的引用

#includeusing namespace std;

int& func1()

int main()

(2)、函式的呼叫可以作為左值

5、常量引用(1)、常量引用主要用來修飾形參,防止誤操作。

#includeusing namespace std;

// 保證傳入的引數不被意外修改

void printvalue(const int &a)

int main()

C 基礎05 引用的基礎

變數名實質上是一段連續儲存空間的別名,是乙個標號 門牌號 程式中通過變數來申請並命名記憶體空間 通過變數的名字可以使用儲存空間 屬於c 編譯器對c的擴充套件 不能用c編譯器的角度思考引用 void main 普通引用必須初始化 void swap int a,int b 改變指標所指位址上的值 vo...

05 引用 引號

引號的特殊效果就是,保護字串中特殊字元不被shell或者shell指令碼重新解釋或擴充套件 這裡所說的 特殊 指的是一些字元在shell中具有特殊意義,例如 ls l vv ls l vv 我們使用引號來引用乙個字串,目的是保護它的字面含義.特定的工具或程式可以重新解釋在引號內的內容,來擴充套件它,...

C 基礎語法 01 引用

變數名實質上是一段連續儲存空間的別名,程式通過變數來申請並命名記憶體空間,通過變數的名字可以使用儲存空間 c 中新增加的概念,引用可以看作乙個已定義變數的別名 定義引用的方式 type name var 引用作為其它變數的別,在一些場合可以代替指標,引用相對於指標來說具有更好的可讀性和實用性 引用在...