这个常量的目的是什么?
const Object myFunc(){
return myObject;
}
我刚刚开始阅读《有效的 C + + 》 ,第三条提倡这一点,谷歌搜索引擎也搜到了类似的建议,但也有反例。我看不出在这里使用 const 有什么好处。假设按价值计算的返回值是可取的,我看不出有任何理由保护返回值。为什么这可能有帮助的例子是防止返回值的意外 bool 强制转换。那么实际的问题是,应该使用显式关键字来防止隐式 bool 强制转换。
在这里使用 const 可以防止在没有赋值的情况下使用临时对象。所以我无法对这些对象执行算术表达式。似乎没有一个未命名的 const 是有用的。
在这里使用 const 有什么好处? 什么时候使用 const 更好?
编辑: 将算术示例更改为任何修改您可能希望在赋值之前执行的对象的函数。