为了账号安全,请及时绑定邮箱和手机立即绑定

引用相关问题

int x =5; int const &y = x;

x=10; 

y=?;

y不是已经被const定义不许改变吗?还是这段程序就是错误的

正在回答

2 回答

y被定义为const常量了,是不能改变的,y只能代表x,即x的别名。y=20就是说y也可以代表20,显然与const相矛盾了

0 回复 有任何疑惑可以回复我~

就因为这个y被定义为const常量了,所以后面对y的赋值操作就是错的呀。但是y仍然能够跟着x的改变而改变,因为对于y来讲,它其实是指向了x的地址,不管x被赋为何值,x的地址总是不变的。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

引用相关问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信