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