C++ 引用調用
向函數傳遞參數的引用調用方法,把引用的地址複製給形式參數。在函數內,該引用用於訪問調用中要用到的實際參數。這意味著,修改形式參數會影響實際參數。
按引用傳遞值,參數引用被傳遞給函數,就像傳遞其他值給函數一樣。因此相應地,在下面的函數 swap() 中,您需要聲明函數參數為引用類型,該函數用於交換參數所指向的兩個整數變數的值。
// 函數定義 void swap(int &x, int &y) { int temp; temp = x; /* 保存地址 x 的值 */ x = y; /* 把 y 賦值給 x */ y = temp; /* 把 x 賦值給 y */ return; }
現在,讓我們通過引用傳值來調用函數 swap():
實例
#include <iostream>
using namespace std;
// 函數聲明
void swap(int &x, int &y);
int main ()
{
// 局部變數聲明
int a = 100;
int b = 200;
cout << "交換前,a 的值:" << a << endl;
cout << "交換前,b 的值:" << b << endl;
/* 調用函數來交換值 */
swap(a, b);
cout << "交換後,a 的值:" << a << endl;
cout << "交換後,b 的值:" << b << endl;
return 0;
}
當上面的代碼被編譯和執行時,它會產生下列結果:
交換前,a 的值: 100 交換前,b 的值: 200 交換後,a 的值: 200 交換後,b 的值: 100