一,C語言更多使用指針,c++更多實用應用,使用引用更安全和自然.
二,使用引用形參返回額外信息(使用)
通過返回迭代器,迭代器所指的對象則是額外返回的信息.
三,利用const引用避免複製
如果使用引用形參的唯一目的是避免複製實參,則應將形參定義爲const引用.
四,傳遞指向指針的引用:
Void ptrswap(int *&v1, int *&v2)
{ int *tmp = v2;
V2 = v1;
V1 = tmp;}
/*交換兩個指針指向的地址*/
五,vector和其他容器類型的形參
同樣爲了避免複製形參,通過傳遞迭代器來傳遞容器
void print(vector<int>::const_iterator beg,
vector<int>::const_iterator end)
{/*….*/}
六,數組形參
Void prinvalue(int *) {/*…*/}
Void prinvalue(int[]) {/*…*/}
Void prinvalue(int[10]) {/*…*/}
//編譯器不檢查長度,使用時超出範圍也合法,但調用時會錯誤
三個定義等價,形參類型均爲int*.
數組實參傳遞時默認傳入指針,形參副本複製的是指針的值,通過形參的操作都在對數組本身進行操作.
七.通過引用傳遞數組
void printValue(int (&arr)[10]) {/*…*/}
引用含有10個元素的數組.
八,多維數組的傳遞.
Void prinvalue(int (*matrix)[10], int rowSize) {/*…*/} //圓括號不可少.下標操作符具有更高優先級
Void prinvalue(int matrix[][10], int rowSize) {/*…*/}