引用
作用
给变量起别名,访问别名,相当于访问变量,修改别名相当于修改了变量(引用栈区或者堆区的数据)
语法
数据类型 &别名 = 原名
int &b = a ;
注意事项
1、引用必须初始化
这样的声明是不允许的,没有初始化,错误
int &b;
2、初始化后就不能再改变
有引用了,不能在同时引用其他变量
引用做函数参数
作用
函数传参数时,可以利用的技术让形参修饰实参
优点:可以简化指针修改实参
形参列表中设置成引用的形式,就可以巧妙的完成在函数内更改ab值,使得main函数里面的ab值也能被同时更改。
请勿返回局部变量的引用
如果返回值是引用,那么函数调用可以设为左值
引用的本质
在c++内部的实现是一个指针常量
fun(c)
void fun(int& ref)
常量引用
作用
主要用于修饰形参,防止形参改变实参
在main中使用const int&,系统会默认增加一个临时空间,用于存放数值,ref成为临时空间的别名
val这个数就不会被修改