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. 常量引用

作用:在函数中用来修饰形参,防止误操作。