C++ 把引用作為參數

C++ 引用 C++ 引用

我們已經討論了如何使用指針來實現引用調用函數。下麵的實例使用了引用來實現引用調用函數。

實例

#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; } // 函數定義 void swap(int& x, int& y) { int temp; temp = x; /* 保存地址 x 的值 */ x = y; /* 把 y 賦值給 x */ y = temp; /* 把 x 賦值給 y */ return; }

當上面的代碼被編譯和執行時,它會產生下列結果:

交換前,a 的值: 100
交換前,b 的值: 200
交換後,a 的值: 200
交換後,b 的值: 100

C++ 引用 C++ 引用