C++ 引用
引用在定义时必须初始化,且之后不能更改
int a = 3;
int & b = a;
- b为引用类型
- b相当于a的一个别名
可以通过b修改a的值
b = 2;
output:
a = b = 2
当用 const 修饰时,不能通过引用修改原变量的值
同时引用类型变量,不能引用另一个被const修饰的引用类型变量
const int &b = a;
b = 3; //wrong
引用应用实例
交换变量的值
void swap(int & a, int & b)
{
int temp;
temp = a; a = b; b = temp;
}
int main()
{
int n1=1, n2=2;
swap(n1,n2);
}