引用就是已定義變量的別名。
主要用途:作爲函數的形參。 引用在定義時必須初始化,以後就和變量綁定了,不能改變其指向,類似於const指針。如:
int rat = 4;
int& rodent = rat; //定義時初始化
int bub = 10;
rodent = bub; //改變rodent ,其實是rat = bub,修改了rat的值,rodent依然指向rat
使用引用作爲函數的參數時,如果函數調用的參數不是左值(即無變量名)或與相應的參數類型不匹配,C++將創建匿名臨時變量,在不改變參數值的情況下,不會有太大影響。
返回類型爲參數引用,返回的是實際上被引用變量的別名。
返回引用時避免返回臨時變量,也應該避免返回指向臨時變量的指針。要避免此問題,可以返回一個作爲參數的引用,或者使用New來分配新的存儲空間,但是要記得delete。
返回const,意味着不能使用返回的引用來直接修改它指向的變量,避免試圖改變引用的指向而導致原數據被修改。