C++引用之引用的使用,引用使用
- 一旦一個引用被聲明,則該引用名就只能作為目標變量名的一個別名來使用,所以,不能再把該引用名作為其他變量名的別名,任何對該引用的賦值就是對該引用對應的目標變量名的賦值。
- 對引用求地址就是對目標變量求地址。
- 由於指針變量也是變量,所以也可以聲明一個指針變量的引用。方法是:
類型標識符 &引用名=指針變量名;
- 不能建立數組的引用,因為數組是一個有若干個元素所組成的集合,所以就無法建立一個數組的引用。
- 引用是對某一變量或目標對象的引用,它本身不是一種數據類型,因此,引用本身不占存儲單元,這樣就不能聲明引用的引用,也不能定義引用的指針。
- 不能建立空指針的引用,如:不能建立 int &rp=NULL;
- 也不能建立空類型void的引用,如:不能建立 void &ra=3; ,因為盡管在C++語言中有void數據類型,但沒有任何一個變量或常量屬於void類型,所以無法建立其引用,而且引用是對某一目標變量、常量或對象的引用,而不是對某一類型的引用。
本人自學,教材可能有點老,有問題的話求大家指正!!!謝謝!!!
例題:定義指針變量的引用及使用方法。
1 #include<iostream>
2 using namespace std;
3
4 int main()
5 {
6 int *a;
7 int *&p=a;
8 int b=10;
9 p=&b;
10 cout << *a << endl;
11 cout << *p << endl;
12 return 0;
13 }
14
15 //菜鳥,求大家批評指教,代碼編寫習慣和規范等等!!!謝謝!!!
本人自學,教材可能有點老,有問題的話求大家指正!!!謝謝!!!