引用是c++相对于c语言的新特性。引进引用主要是用于函数的参数传递,简单的说有两点好处:1 相比于指针而言,更加方便易读的更改实参的值;2 在作为函数参数时,不会产生副本,这可以提升传递大块数据时的效率。引用在定义时必须初始化。
1 引用作为参数
指针作为参数本质上还是值传递,指针变量本身是要产生副本的。而引用不会产生副本。
2 引用作为函数返回值
不能返回对局部变量的引用
3 常引用
常引用可以保证目标变量的值不被改变。应在允许的情况下尽量使用常引用。
4 引用与多态
引用是实现多态的一种手段。对基类的引用可以指向派生类,如果基类中有虚函数,就可以实现多态。