天天看點

引用做函數參數

引用做函數參數

作用:函數傳參時,可以利用引用的技術讓形參修飾實參。

優點:可以簡化指針修飾實參。

代碼示例:

#include <iostream>

using namespace std;

//交換函數

//1.值傳遞

void mySwap01(int a, int b)

{

       int temp = a;

       a = b;

       b = temp;

       cout << "swap01 a=" << a << endl;

       cout << "swap01 b=" << b << endl;

}

//2.位址傳遞

void mySwap02(int *a, int *b)

{

       int temp = *a;

       *a = *b;

       *b = temp;

}

//3.引用傳遞

void mySwap03(int &a, int &b)

{

       int temp = a;

       a = b;

       b = temp;

}

int main()

{

       int a = 10;

       int b = 20;

       //mySwap01(a, b);//值傳遞,形參不會修飾實參

       //mySwap02(&a, &b);//位址傳遞。形參會修飾實參

       mySwap03(a, b);//引用傳遞,形參會修飾實參

       cout << "a=" << a << endl;

       cout << "b=" << b << endl;

       system("pause");

       return 0;

}
           

總結:通過引用參數産生的效果同按位址傳遞是一樣的。引用的文法更清楚簡單。

感謝關注微信公衆号YQ程式設計

引用做函數參數

繼續閱讀