[英]A conditional test within a return statement
是什么意思: return _a != MAX_A_VAL
? 除了三元运算符,我没有在return语句中看到过条件语句。 这是什么? 顺便说一下,这在operator bool()
类方法中使用了。
这意味着进行比较_a != MAX_A_VAL
,然后返回其结果( true
或false
)
这意味着,如果_a
不等于MAX_A_VAL
,则应返回true
,否则应返回false
这是布尔比较。
这样可能更容易阅读:
return (_a != MAX_A_VAL);
或者您可以查看的另一种方式是:
bool retvalue = (_a != MAX_A_VAL);
return retvalue;
return
语句可以使用任何表达式作为其返回值,它不必像变量一样简单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.