通过const值返回的目的?
const的目的是什么?
const Object myFunc(){ return myObject;}
我刚刚开始阅读Effective C ++,而第3项提倡这一点,Google搜索也提出了类似的建议,但也有反作用。我看不出在这里使用const会更好。假设需要按值返回,我认为没有任何理由保护返回的值。给出为什么这可能有用的示例是防止返回值的意外bool强制转换。实际问题是应该使用explicit关键字来防止隐式bool强制转换。
在这里使用const可以防止在没有赋值的情 所以我无法用这些对象执行算术表达式。似乎没有一个未命名的const有用的情况。
在这里使用const可以获得什么,何时更可取?
编辑:将算术示例更改为修改在分配之前可能要执行的对象的任何函数。
慕哥9229398
一只斗牛犬
相关分类