C++ -- 函數:引用形參


一,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) {/*…*/}



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