1. 程式人生 > >C++函式引用形參和非引用形參

C++函式引用形參和非引用形參

C++函式引用形參和非引用形參

C++中函式的形參主要有兩種型別: 非引用形參和引用形參, 對應兩種不同的引數傳遞方式。

void f(int t);

void f(int &t);

非引用行參是實參的一個副本, 故對非引用形參的修改不會影響實參;

引用形參是實參的別名,故對引用形參的修改其實就是修改實參;

兩者的主要區別是:

1. 非引用形參在函式呼叫時,有從實參copy 到形參的拷貝開銷,在拷貝一些比較大的類型別物件時, 效能會受到比較大的影響;

2.  非引用形參不能修改實參內容