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 我只是做了一些演示程序,并通过上述概念,但无法确定上述概念的确切需求. 第二个:: 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引用绑定到临时引用,因为这通常是一个错误. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |