-1

是什么意思:return _a != MAX_A_VAL?除了三元运算符之外,我还没有在 return 语句中看到条件。这是什么?顺便说一句,这是在operator bool()类方法中使用的。

4

3 回答 3

3

这意味着进行比较_a != MAX_A_VAL,然后返回其结果(truefalse

于 2012-12-05T13:32:09.483 回答
3

这意味着如果_a不等于MAX_A_VAL它应该返回true,否则它应该返回false

这是一个布尔比较。

像这样阅读可能更容易:

return (_a != MAX_A_VAL);

或者您可以查看的另一种方式是:

bool retvalue = (_a != MAX_A_VAL);
return retvalue;
于 2012-12-05T13:32:45.833 回答
1

return语句可以使用任何表达式作为其返回值,它不必像变量那样简单。

于 2012-12-05T13:33:03.757 回答