C++ 引用

引用就是已定義變量的別名。

主要用途:作爲函數的形參。 引用在定義時必須初始化,以後就和變量綁定了,不能改變其指向,類似於const指針。如:

int  rat = 4;

int& rodent = rat;     //定義時初始化

int bub = 10;

rodent = bub;         //改變rodent ,其實是rat = bub,修改了rat的值,rodent依然指向rat

使用引用作爲函數的參數時,如果函數調用的參數不是左值(即無變量名)或與相應的參數類型不匹配,C++將創建匿名臨時變量,在不改變參數值的情況下,不會有太大影響。

返回類型爲參數引用,返回的是實際上被引用變量的別名。

返回引用時避免返回臨時變量,也應該避免返回指向臨時變量的指針。要避免此問題,可以返回一個作爲參數的引用,或者使用New來分配新的存儲空間,但是要記得delete。

返回const,意味着不能使用返回的引用來直接修改它指向的變量,避免試圖改變引用的指向而導致原數據被修改。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章