为什么C++中常量引用可以绑定非常量的对象
答案:1 悬赏:40 手机版
解决时间 2021-02-17 19:09
- 提问者网友:轻浮
- 2021-02-16 22:35
为什么C++中常量引用可以绑定非常量的对象
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2021-02-17 00:01
因为常量引用绑定的是非常量对象时,编译器创建了一个由这个非常量对象转换成的常量临时对象,而常量引用实际绑定的是这个临时对象,而不是非常量对象.相当于自动给代码补了一条非常转常的代码,类似隐式转换.
而允许这么做的原因之一是常量引用不会去更改这个值.而临时对象是不能被更改的.
double dval = 3.14;
const int temp = dval; // 由double生成了一个临时的整形常量
const int &b = temp; // 让b绑定这个临时量
而允许这么做的原因之一是常量引用不会去更改这个值.而临时对象是不能被更改的.
double dval = 3.14;
const int temp = dval; // 由double生成了一个临时的整形常量
const int &b = temp; // 让b绑定这个临时量
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯