引用的概念
定义 类型名 & 引用名 = 某变量名
- 相当于起了一个别名
int n = 7;
int & r = n;
r = 4;
cout << r; // 输出 4
cout << n; // 输出 4
- 相当于起了一个别名
注意
- 定义引用时一定要将其初始化成引用某个变量
- 初始化后,从一而终
- 只能引用变量,不能引用常量和表达式
double a = 4, b = 5;
double & r1 = a;
double & r2 = r1; // r2也引用a
r2 = 10;
cout << a << endl; // 输出10
r1 = b; // r仍引用a
cout << a << endl; // 输出5
引用做函数的返回值
int n = 4;
int& setValue() { return n;}
int main {
setValue() = 40;
cout << n; // 输出40
return 0;
}
常引用
r的类型是 const int &int n;
const int & r = n