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