引用:是一种复合类型(指用其他类型定义的类型),不可以定义引用类型的引用,只是它绑定对象的另一个名字。
eg: int a=1024;
int &b=a; // a为b初始化时指向的对象,对b进行的操作实际上是对a进行的操作;
1、const字面值常量只能用来初始化const引用
<span style="font-size:18px;">const int a=1024;
const int &b=a; //正确,b为const引用
int&b=a; // 错误,b为非const引用</span>
2、const与非const引用的绑定
const引用可以绑定到不同类型或初始化为右值,而非const只能绑定到与该引用同类型的对象
<span style="font-size:18px;">const int &b=1.95; //正确 自动将1.95转换成const对象,结果为1不会四舍五入,截尾
int&b=1.95 ; //错误 1.95为float型,而b为int型的非const引用</span>
<span style="font-size:18px;">double a=3.24; </span>
<span style="font-size:18px;">const int&b=a //正确
</span>