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

形式參數的傳遞方式

值傳遞

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

可是若是想要雙向傳遞,這種視頻沒法知足;函數

 

引用傳遞

引用傳遞能夠實現雙向的傳遞spa

 

爲了對比處兩個之間的差別,這裏舉出兩個例子來對比:code

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

程序實例值傳遞:blog

#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 :採用值傳遞的方法io

運行結果:class

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

swap : 採用引用傳遞的方法爲雙向傳遞變量

運行結果;

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

相關文章
相關標籤/搜索