0. 引用的本质
本质:引用在C++内部的实现是一个指针常量(* const)。
const就限制了必须要初始化,并且初始化以后不可更改。
它不是一个对象,所以没有引用的引用。
1. 注意事项
- 引用必须初始化
- 引用在初始化后不可修改
2. 引用做函数参数
与指针传递相似
3. 引用做函数返回值
- 与指针一样,不要返回局部变量(栈区空间)的引用
- 函数的调用可以作为左值
int& test(){
static int a = 10;
return a;
}
int main(){
int &ss = test();
test() = 100; // 引用作为左值
cout << ss << endl; // 输出100
return 0;
}
4. 常量引用
作用:在函数中用来修饰形参,防止误操作。