作用:给变量起别名
引用的语法
语法: 数据类型 &别名 = 原名;
int a=10;
int &b = a;
b=20;//此时a=b=20
引用的注意事项
- 引用必须初始化
int &b = a;//√
int &c;//×,未初始化
- 引用一旦初始化后就不能更改
- 引用必须引一块合法的内存空间
int& ref=10;//错误操作
const int& ref=10;
//正确操作,相当于int temp=10;const int &ref = temp;
//此时ref的指向是常量,不可更改
ref = 20;//错误操作
引用的本质
实际上是个指针常量(指针指向不能改变,指针指向的值可以改变)。
引用做函数返回值
不能返回局部变量的引用
int& test(){
static int a=10;
return a;
}
.
.
.
int main(){
test() = 20;//a的值改为20
}