- 引用
- 基本概念
- 重点应用场景:做函数的参数
- 引用做函数的返回值
- 本质
- 常量引用
作用:为变量起别名
语法: 数据类型 &别名 = 原名;
注意:引用必须初始化且后面不可以改变(别名)
int a = 10; //int &b; 错误写法 int &b = a; //a = 10; b = 10 b = 100; //a =100 ;b = 100 int c = 20; //b 不能成为 C的别名 b = c; //abc都是20,该操作为赋值操作重点应用场景:做函数的参数
意义:减少出错(相较于指针的地址传递)
int swap(int &a,int &b){ //此处a相当于实参a的别名
int temp = a;
a = b;
b = temp;
}
int main (){
int a = 10,b = 20;
swap(a,b); //引用传递,形参会修饰实参,地址传递也会
return 0;
}
引用做函数的返回值
注意:
1.不要返回局部变量的引用
2.函数的调用可以作为左值
在c++内部就是一个指针常量
指针常量:指针指向不可改,指针指向的值可以改
使用场景:修饰形参,防止误操作
const int &ref = 10; //int &ref = 10; 错误,引用本身需要合法的内存空间 //相当于 int temp = 10;const int &ref = temp; ref = 20; //错误,ref被const修饰后,变为只读,不可以修改
修改常量报错



