[英]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.