引用調用含義
引用調用是函式傳遞參數的一種方式,使用引用調用,可以在子函式中對形參所做的更改對主函式中的實參有效。
引用可以看成是一種特殊類型的變數可以被認為是另一個變數的別名,就好比人的綽號一樣,雖然名字不同,但所指向的人是一樣的,所以引用還與指針有類似的地方。
舉例如下:
int i,j;
int &ri=i; //建立一個int型的引用ri,並將其初始化為變數i的一個別名
j=10;
ri=j; //相當於i=j;
注意事項
需要注意的是:
1 聲明一個引用時,必須同時對它進行初始化,使它指向一個已經存在的對象。
2 一旦一個引用被初始化後,就不能改為指向其它對象(也就是說,一個引用從它誕生之時起,就必須確定是哪個變數的別名,而且始終只能作為這個變數的別名不能另作他用)
引用也可以作為形參,作為形參時候,情況稍有不同,這是因為,形參的初始化不在類型說明時候進行,而是在執行主調函式的調用表達式時 ,才為形參分配記憶體空間,同時用實參來初始化形參。這樣引用類型的形參就通過形實結合,成為實參的一個別名,對形參的任何操作也就會直接作用於實參。