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