Ø 初始化:
int & rInt = 12; //error
const int &rInt = 12; //right
常量值不能给普通引用初始化,但是可以给常量引用初始化。
Ø 左值与右值:
在 c 中,左值指的是既能够出现在等号左边也能出现在等号右边的变量(或表达式),右值指的则是只能出现在等号右边的变量(或表达式)。
Ø 常量引用初始化过程:(其初始化值不是一个左值时)
Const T&
1. 将值隐式的转换到类型T;
2. 用这个结果创建一个临时对象;
3. 用临时对象来初始化引用变量。
注:此时的临时变量会和常量引用共存亡。