リターンの「>」の意味を聞きたい
例えば
bool Product::is_better_than(Product b) const
{
if (price == 0) return true;
if (b.price == 0) return false;
return score / price > b.score / b.price;
}
リターンの「>」の意味を聞きたい
例えば
bool Product::is_better_than(Product b) const
{
if (price == 0) return true;
if (b.price == 0) return false;
return score / price > b.score / b.price;
}
return score / price > b.score / b.price;
機能的には、次と同じです。
if ( score / price > b.score / b.price)
{
return true;
}
else
{
return false;
}
短縮表現。以下と同じ:
return (score / price > b.score / b.price);
>
より大きいを表します。以下を返すブール演算子です。
true
第 1 オペランド ( score / price
) が第 2 オペランド ( ) より大きい場合b.score / b.price
。false
最初のオペランドが 2 番目のオペランドより小さいか等しい場合。/
あなたよりも優先されるので>
、書くこともできます.-
return (score / price) > (b.score / b.price);
コードを読みやすくするため。
x > y
areなどの論理ステートメントの結果bool
。したがって、
score / price > b.score / b.price
左手項が右手項より大きいかどうかをチェックします。そうである場合、結果はtrue
それ以外の場合false
です。
結果を決定した後、そのブール値を返します。
他の場所と同じ比較です。score/price
が より大きい場合、関数は true を返しますb.score/b.price
。
よりも大きいという意味です。5 > 4 のように