return _a != MAX_A_VAL
的含义是什么?我没有在三元运算符之外的返回语句中看到条件。这是什么?顺便说一句,这是在operator bool()
类方法中使用的。
答案 0 :(得分:3)
表示进行比较_a != MAX_A_VAL
,然后返回结果(true
或false
)
答案 1 :(得分:3)
这意味着,如果_a
不等于MAX_A_VAL
,则应返回true
,否则应返回false
这是一个布尔比较。
可能更容易阅读:
return (_a != MAX_A_VAL);
或您可以看到它的另一种方式是:
bool retvalue = (_a != MAX_A_VAL);
return retvalue;
答案 2 :(得分:1)
return
语句可以使用任何表达式作为返回值,它不必像变量一样简单。