C++ primer读记
非const引用只能绑定到与该引用同类型的对象
int val = 0;
double db;
const int ival = 0;
int &ref = ival;// error, 非const 引用,引用到const 常量。
int &ref = 10; //error, 非对象的引用。
int &ref = val; //OK
int &ref = db; //error,非同类型。
const引用能绑定到不同但相关的类型的对象或绑定到右值。
int i = 42;
const int &ref = 42;//OK
const int &ref2= ref +i; //OK
double db = 4.2;
const int &ref = db;//ok 相关类型