[轉(zhuǎn)]c++中的引用新解
c++中的引用又稱為別名.
1. 引用必須被初始化,即必須指向一個(gè)對(duì)象.
?int nTemp = 10;
int &refTemp = nTemp;
2.初始化之后就不能再指向其他對(duì)象.如果用一個(gè)引用給另一個(gè)引用賦值,那么被改變的是被引用的對(duì)象而不是引用本身.
int nOther = 20;
refTemp = nOther; //此時(shí)nTemp中的值為20,但是&refTemp和&nTemp是相同的.
3.用const修飾的引用可以用不同類型的對(duì)象初始化(只要能從一種類型轉(zhuǎn)換到另外一種類型),也可以是不可尋址的值.能夠這樣的原因是因?yàn)?編譯器做了手腳.
double dTemp = 1024;
const int &refTemp = dTemp; //&dTemp和&refTemp是不同的.
編譯之后成為:
double dTemp = 1024;
int nTemp = dTemp;
const int &refTemp = nTemp;
4.不允許非const引用指向需要臨時(shí)對(duì)象的對(duì)象或值.
posted on 2006-06-15 07:02
Jerry Cat 閱讀(332)
評(píng)論(0) 編輯 收藏 引用