算数转换问题 新人求帮助

我很笨 2011-05-09 12:00:56
书上说 当使用非const对象初始化const对象的引用时,系统将非const对象转换为const对象。

可是用下面的语句i的值变为2 是不是书上写错了

int i =1;

const int &a=i;

i=2;
...全文
63 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞天御剑流 2011-05-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 uskxbys3usb 的回复:]
引用 1 楼 nakedavril 的回复:

a是i的const 引用,不能通过a来改变i的值,a只是i的别名
可以直接改变i的值
这个我知道 所以我觉得书上写错了
[/Quote]
是的,这个书说错了。a只是一条只读路径,到i的类型是不会改变的。
delphiwcdj 2011-05-09
  • 打赏
  • 举报
回复
系统将非const对象赋值给const对象
我很笨 2011-05-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 nakedavril 的回复:]

a是i的const 引用,不能通过a来改变i的值,a只是i的别名
可以直接改变i的值
[/Quote]这个我知道 所以我觉得书上写错了
nakedavril 2011-05-09
  • 打赏
  • 举报
回复
a是i的const 引用,不能通过a来改变i的值,a只是i的别名
可以直接改变i的值
我很笨 2011-05-09
  • 打赏
  • 举报
回复
谢谢 问题解决了

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧