c++ | const 对常量的绑定

这一块,感觉很真的不好描述。最好就是搬着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;

![在这里插入图片描述](https://img-blog.csdnimg.cn/9b33c6dbe2964d16925d8b126140d138.png)


引申:
通过const把引用的特性连接起来了,首先引用绑定对象,这样可以通过引用直接修改所引用的对象,这样一来,引用的对象就可以更改,但是,const又要求在const定义的对象要有const属性,也就是常变量,在这一阶段它的值就等价与常量。
```c++
int x = 20;
const int y = x;		//在这里y 是常变量,它的值不能为修改,但是可以通过修改x进而改变y的。核心思想就是这样。

你可能感兴趣的:(c++,开发语言)