引用變數是乙個別名,也就是說,它是某個已存在變數的另乙個名字。一旦把引用初始化為某個變數,就可以使用該引用名稱或變數名稱來指向變數。
引用很容易與指標混淆,它們之間有三個主要的不同:
試想變數名稱是變數附屬在記憶體位置中的標籤,您可以把引用當成是變數附屬在記憶體位置中的第二個標籤。因此,您可以通過原始變數名稱或引用來訪問變數的內容。例如:
inti =17;我們可以為 i 宣告引用變數,如下所示:
int&r =i;double&s =d;在這些宣告中,& 讀作引用。因此,第乙個宣告可以讀作 "r 是乙個初始化為 i 的整型引用",第二個宣告可以讀作 "s 是乙個初始化為 d 的 double 型引用"。下面的例項使用了 int 和 double 引用:
#includeusingnamespacestd; intmain()
當上面的**被編譯和執行時,它會產生下列結果:
valueof i :5valueof i reference :5valueof d :11.7valueof d reference :11.7
C 引用概念
這幾天看effective c 裡面不停的提到引用把我弄得有些懵,就來整理一下引用的部分知識 引用是某個變數的別名 比如乙個人的名字是張三,他的小名三三就是乙個別名 張三是他,三三也是他 為了說明這個例項,我們舉個例子 int zhangsan int ceshi intmain 可以把賦值看成是張...
從C到C 「引用」的概念和應用
目錄常引用 常引用和非常引用型別的轉化 舉例 includeusing namespace std int main 輸出 4 45注意事項 舉例 includeusing namespace std void swap int a,int b 引用,不需要取位址 int main includeu...
C 指標的引用理解
指標可以作為引數傳遞直接修改所指的變數的值,如下 void change int p int main 指標傳遞實際上也是值傳遞,傳遞的值便是指標的位址,執行 p 20後,雖然傳遞的是乙個位址的副本,但是副本的值就是變數的位址,執行後,所指向的位址的值變成了20,達到了修改變數值的目的。所以,當需要...