这一块,感觉很真的不好描述。最好就是搬着primer去啃去理解了。
const 核心思想,就是const对象很多操作都被限制了。类型决定对象操作
const 常量引用,所引用的对象必须是确定的(粗俗的讲就是字面值 常量)
const int x = 30;
const int &y = x; //正确//一般都需要门当户对,就是常变量是什么类型,等号右边也要是什么类型 但以下是特例 但也好理解
int i = 30;
double i1 = 44.44;
const int &y1 = 20;
const int &y2 = i;
const int &y3 = i1; //其实分了两步 首先定义一个临时double常变量 const int tem = i1; 接着 const int &y3 = tem;引申:
通过const把引用的特性连接起来了,首先引用绑定对象,这样可以通过引用直接修改所引用的对象,这样一来,引用的对象就可以更改,但是,const又要求在const定义的对象要有const属性,也就是常变量,在这一阶段它的值就等价与常量。
```c++
int x = 20;
const int y = x; //在这里y 是常变量,它的值不能为修改,但是可以通过修改x进而改变y的。核心思想就是这样。