避免按常量返回的危险
C 中按常量返回对象的做法一直是争论的主题。本文探讨了这种方法背后的目的并检查了潜在的缺点。
了解 Const 限定符
在提供的代码示例中:
const Object myFunc() { return myObject; }
const 限定符指示返回的对象是常量。这意味着该对象在返回后就无法修改。
使用 Const 的争论
按常量值返回的拥护者认为:
但是,正如原始问题中所指出的,这些好处可以通过其他方式来实现,例如用于 bool 转换的显式关键字。
通过 Const 返回的缺点
结论
虽然过去可能有按常量值返回的理由,但在现代,它不再被认为是推荐的做法C.通过非常量值返回对象提供了更大的灵活性,并且符合涉及右值引用的最佳实践。
以上是在 C 中应该按常量值返回对象吗?的详细内容。更多信息请关注PHP中文网其他相关文章!