c++ - 我应该返回 bool 还是 const bool?

标签 c++ constants return-value

哪个更好:

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/

相关文章:

function - 从函数、子函数或类型返回多个值?

javascript - 嵌套函数的返回值

c++ - 无效部署异常

c++ - 读取文件并保存在istream C++中

c++ - 参数前的 const 与函数名后的 const C++

linux - 当操作系统终止您的进程时返回代码

c++ - Windows C++ 在内存中锁定文件

c++ - 数组变量中有更多变量还是多一维?

c++ - 函数头后面的 `const` 是什么意思?

c++ - 使用来自函数的数据初始化 C++ const 成员 (MPI_comm_size/rank)