返回语句中的条件测试

时间:2012-12-05 13:31:17

标签: c++

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

3 个答案:

答案 0 :(得分:3)

表示进行比较_a != MAX_A_VAL,然后返回结果(truefalse

答案 1 :(得分:3)

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

这是一个布尔比较。

可能更容易阅读:

return (_a != MAX_A_VAL);

或您可以看到它的另一种方式是:

bool retvalue = (_a != MAX_A_VAL);
return retvalue;

答案 2 :(得分:1)

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