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

 C++ 函數