关于引用
定义一个引用的时候必须要进行初始化,否则编译错误。
当引用初始化以后,只要改引用存在,它就绑定到初始化时指向的对象。不可能将引用绑定到另一个对象。
非const引用只能绑定到与该引用同类型的对象。const引用可以绑定到不同但相关类型的对象,还可以绑定到右值。
1
//legal for const references only
2
int i = 42;
3
const int &r = 42; //对于非const引用不合法
4
const int &r2 = r + i;
5
6
double dval = 3.14;
7
const int &ref = dval;
8

2

3

4

5

6

7

8
