c 之引用詳解

2022-10-10 06:30:14 字數 724 閱讀 3340

引用引入了物件的乙個同義詞。定義引用的表示方法與定義指標相似,只是用&代替了*。引用(reference)是c++對c語言的重要擴充。引用就是某

一變數(目標)的乙個別名,對引用的操作與對變數直接操作完全一樣。其格式為:型別 &引用變數名 = 已定義過的變數名。

引用的特點:

①乙個變數可取多個別名。

②引用必須初始化。

③引用只能在初始化的時候引用一次 ,不能更改為轉而引用其他變數。

基礎引用:

void testreference1 ()

const 引用:

void testreference2 ()

引用做引數:

1.【值傳遞】如果形參為非引用的傳值方式,則生成區域性臨時變數接收實參的值

void swap (int left, int right) //值傳遞的方式無法實現交換,因為傳參時對於引數left和right拷貝一臨時副本,交換的是副本值,因為其是臨時變數函式退出,變數銷

2.【引用傳遞】如果形參為引用型別,則形參是實參的別名。

void swap (int& left, int& right)//使用引用的話,不做臨時拷貝,&的使用說明此處只是原引數的另乙個名字而已,所以修改時直接在原引數的基礎上修改變數值。

3.【指標傳遞】

void swap (int* pleft, int* pright)//傳入的是位址,因為位址是唯一的,所以指標通過位址的訪問進而可修改其內容。

C 引用詳解

引用的概念 引用 就是某一變數 目標 的乙個別名,對引用的操作與對變數直接操作完全一樣。引用的宣告方法 型別識別符號 引用名 目標變數名 如下 定義引用ra,它是變數a的引用,即別名。int a int ra a 1 在此不是求位址運算子,而是起標識作用。2 型別識別符號是指目標變數的型別。3 宣告...

C 引用詳解

引用的概念 引用 就是某一變數 目標 的乙個別名,對引用的操作與對變數直接操作完全一樣。引用的宣告方法 型別識別符號 引用名 目標變數名 如下 定義引用ra,它是變數a的引用,即別名。int a int ra a 1 在此不是求位址運算子,而是起標識作用。2 型別識別符號是指目標變數的型別。3 宣告...

C 「引用」詳解

引用是識別符號的 別名 或者這樣說,如果為乙個物件定義了引用,那麼這個引用就相當於這個物件的 別名 就類似於有個同學叫王明,但是他還有乙個外號,叫大毛,那麼這個大毛即是王明的別名。模擬推論,引用即是物件的別名。定義引用一般採取如下形式 型別 引用變數名 已定義的變數名 需要注意的是 定義乙個引用的時...