当前位置:  开发笔记 > 编程语言 > 正文

为什么我可以修改const引用指向的对象

如何解决《为什么我可以修改const引用指向的对象》经验,为你挑选了1个好方法。

仅仅因为您的operator + =返回了对Counter的const引用,它并没有成为c1const Counter。

如果尝试这样做(c1+=c2).setCount(),那将失败,因为它将尝试在const引用上调用non-const setCount方法,该引用c1由operator + =返回

旁注:operator + =的第二个参数可能应该是const引用...



1> Alec..:

仅仅因为您的operator + =返回了对Counter的const引用,它并没有成为c1const Counter。

如果尝试这样做(c1+=c2).setCount(),那将失败,因为它将尝试在const引用上调用non-const setCount方法,该引用c1由operator + =返回

旁注:operator + =的第二个参数可能应该是const引用...

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有