引用(&)是标识符的别名
引例:
#include <iostream>
using namespace std;
int main(){
int i, j;
int &r = i; //定义int引用r,并初始化为变量i的引用,以后不可改变
j = 10;
r = j; //相当于 i=j
cout << "i=" << i << endl;
return 0;
}
结果为: i= 10
栗子: 输入两个参数后交换后输出 (值传递)
#include <iostream>
using namespace std;
void swap(int a, int b)
{
int t;
t = a;
a = b;
b = t;
}
int main(){
int x = 5, y = 10;
cout << "x = " << x << " y = " << y << endl;
swap(x,y);
cout << "x = " << x << " y = " << y << endl;
return 0;
}
注意:
将语句 void swap(int a, int b) 修改 void swap(int &a, int &b) 之后,结果为: