C++学习-引用
引用
本质: 给变量起别名
语法:数据类型 &别名 = 原名
使用注意:
- 引用必须初始化,如下使用是错误的:
int &b;
- 引用在初始化后的指向就不可以发生改变,只能进行赋值操作
引用做函数参数
使用引用修饰函数形式参数,可以简化函数传参
1 | void swap01(int a, int b) |
引用做函数返回值
- 不要返回局部变量的引用
- 返回引用的函数可以作为左值
1 | // 用引用作为函数返回值 |
引用的本质
引用在C++内部实现是一个指针常量
1 | //将int& 转化为 int* const ref = &a |
由于引用是一个指针常量,所以引用在初始化后就不可更改
常量引用
由于引用本身是一个指针常量,所以常量引用就是一个常量指针常量。不可以修改其值,也不可修改其引用
1 | const int &ref = 10; |
使用常量引用以防止传入的参数被误操作修改
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.