gpt4 book ai didi

c++ - 按 const 值返回的目的?

转载 作者:太空宇宙 更新时间:2023-11-04 13:01:37 25 4
gpt4 key购买 nike

<分区>

const 的作用是什么?

const Object myFunc(){
return myObject;
}

我刚刚开始阅读 Effective C++,第 3 项提倡这一点,Google 搜索找到了类似的建议,但也有反例。我看不出在这里使用 const 会更好。假设按值返回是可取的,我看不出有任何理由保护返回值。给出的为什么这可能有用的示例是防止返回值的意外 bool 转换。那么实际的问题是应该使用 explicit 关键字来防止隐式 bool 类型转换。

这里使用 const 可以防止在没有赋值的情况下使用临时对象。所以我无法对这些对象执行算术表达式。似乎从未有过未命名的 const 有用的情况。

在这里使用 const 有什么好处,什么时候使用更好?

编辑:将算术示例更改为修改您可能希望在赋值之前执行的对象的任何函数。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com