哪个更好:
bool MyClass::someQuery() const;
const bool MyClass::someQuery() const;
我一直在使用“const bool”,因为我确定我记得听到它是“int 的作用”(例如比较运算符),但我无法在任何地方找到证据,主要是因为它很难对 Google 和 Intellisense 没有任何帮助 ;) 有人可以确认吗?
对我来说,返回 const 值(这不仅仅是关于 bool 值)更有意义;它将防止临时变量被修改,这几乎总是程序员的错误。我只是想要一些东西来支持它,这样我就可以向我的同事赞美返回 const 值:)
最佳答案
这就是 const
不增加任何值(value)但夸大代码并使读者思考更多的情况。这个 const
有什么意义?调用者可以将值复制到一些非常量变量中,然后对它做任何他想做的事情。
关于c++ - 我应该返回 bool 还是 const bool?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1443659/