1. 程式人生 > >《C++語言程式設計基礎》之函式學習筆記

《C++語言程式設計基礎》之函式學習筆記

引用的開銷比較小,因為只是傳遞指標,相當於變數多個名字

int i,j;
int &ri=i; //ri引用 賦值為i的
j=10; 
ri=j; //ri賦值為j, 由於ri是引用,所以i也賦值為j

相當於i=j,引用是可以作為形參的 函式一般情況是單向傳遞的,形參在函式被呼叫的時候會分配儲存空間,相當於將實參的值複製給形參,被呼叫以後,形參有自己的記憶體空間,所以形參在函式中的變化是不會傳遞給實參的,函式是單向傳遞的。要實現引數的雙向傳遞,可以傳遞引用。 類物件作為函式引數的時候,有時候時間和空間的開銷會比較大,這個時候傳值就不太合適,由於引用的開銷比較小,傳引用就好,但是傳引用又不希望雙向傳遞。