加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 使用常量修饰符引用

发布时间:2020-12-16 10:32:45 所属栏目:百科 来源:网络整理
导读:第一:: double val = 66.6; //illegalconst double val = 66.6; //legal 我只是做了一些演示程序,并通过上述概念,但无法确定上述概念的确切需求. 在第二种情况下,const究竟在做什么? 第二个:: int nVar = 12;int rVar = nVar ;//Okdouble dVar = nVar ;
第一::

double & val = 66.6;     //illegal
const double & val = 66.6;   //legal

我只是做了一些演示程序,并通过上述概念,但无法确定上述概念的确切需求.
在第二种情况下,const究竟在做什么?

第二个::

int nVar = 12;
int &rVar = nVar ;//Ok
double &dVar = nVar ;//Error
const double &cdVar = nVar ;//Ok

为什么第3个语句在第4个语句工作的地方不起作用?

解决方法

第一种是非法的.您不能将非const引用绑定到临时.

第二是合法的.它创建一个临时的double,初始化为66.6,并使val成为它的const引用.

const承诺不会通过引用更改值. C不允许您将非const引用绑定到临时引用,因为这通常是一个错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读