如果是这样,怎么办?这个问题还有道理吗?
就我而言,调用者修改返回的对象是没有意义的,因此我想将其标记为不可修改。
const MyClass foo();
是有效的,但返回 const 值没有意义 - 无论如何它都会被复制。
您可以返回,例如常量引用:const MyClass & foo();
也是完全有效的。但这并不妨碍用户进行复制。
如果你正在考虑const MyClass * foo();
那么const就更有意义了——用户将无法修改所指向的MyClass
实例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)