引用(&)是标识符的别名,例如:
int i, j; int &ri = i; //建立一个int型的引用ri,并将其 初始化为变量i的一个别名
j = 10; ri = j;//相当于 i = j;
声明一个引用时,必须同时对它进行初始化,使它指向一个已存在的对象。
一旦一个引用被初始化后,就不能改为指向其它对象。
引用可以作为形参,例:
#include<iostream>
using namespace std;
void swap(int& a, int& b) {
int 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;
}