C++ 引用調用
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