C++中函數的形式參數引用

形式參數的傳遞方式

值傳遞

值傳遞是將數值傳遞到程式中,這種方式傳遞是單向傳遞

但是如果想要雙向傳遞,這種影片無法滿足;

 

引用傳遞

引用傳遞可以實現雙向的傳遞

 

為了對比處兩個之間的差異,這裡舉出兩個例子來對比:

實現swap函數,進行變數之間的交換:

程式實例值傳遞:

#include <iostream>
using namespace std;

void swap(int& a, int& b)
{
    int t = a;
    a = b;
    b = t;
    return;
}
void swap1(int a, int b)
{
    int t = a;
    a = b;
    b = t;
    return;
}


int main()
{
    int x = 10;
    int y = 20;
    cout << "交換前: x=" << x << "y=" << y << "\n";
    swap1(x, y);
    cout << "交換後: x=" << x << "y=" << y << "\n";
}

swap1 :採用值傳遞的方法

運行結果:

交換前: x=10y=20
交換後: x=10y=20

swap : 採用引用傳遞的方法為雙向傳遞

運行結果;

交換前: x=10y=20
交換後: x=20y=10

 

Tags: