-1

の意味は何ですか:return _a != MAX_A_VAL?三項演算子以外のreturnステートメントで条件文を見たことがありません。これは何ですか?ちなみに、これはoperator bool()クラスメソッドで使用されていました。

4

3 に答える 3

3

これは、比較を行い_a != MAX_A_VAL、その結果を返すことを意味します(trueまたはfalse

于 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 に答える