课程
/后端开发
/C++
/C++远征之离港篇
int x=3;const int &y=x;此时的x和y还是等价的吗?若是不等价,那么该语句的意义何在?谢谢!!!
2016-07-10
源自:C++远征之离港篇 3-1
正在回答
不是等价的,因为x是一个变量,而y虽然是x的别名,但是他表示的是一个常量;
因此,可以改变x的值,而不能通过对y的赋值语句改变他们的值;
至于意义,我想可能是为了对操作权限进行限制吧,对x的操作权限比对y的要大。
慕粉3631940 提问者
试了代码
输出的数值是相等的,只能通过x来改变y的值
x为可赋值变量,y为x的别名,不能通过改变y改变x,改变x可改变y(大权限的可以改变小权限),在数值上最后应该是等价的吧,但是可能意义不相同吧
是等价的......吧,嗯小权限y接大权限x是可以的(y是大叔x是地球人)
举报
C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通