C++在C的基础上增加了一个新的特性——reference(引用),关于引用的基本使用方法网上已经是足够多了,不过大多数都是reference的基本使用方法和关于pointer和reference的区别。今天我在这里稍微记一下reference和const的联合使用。
首先,对于是否应该使用const, reference可以分为两类,正如标题所写,为const reference和non-const reference。
一般而言我们不会在同一个函数体内主动创建引用类型的变量,我指的就是下面这种写法:
int a;
int& x = a; // 注意引用在初始化时必须和对应变量相bind
我们一般都只会在函数的参数和函数的返回值处使用引用,下面我就按这两个来分别介绍以下引用的使用。
一. 作为parameter
要时刻记住引用的实质就是alias。
这个比较简单,我不做详细解释,直接上结论:
value | const value | non-const reference | const re |
---|