リターンの「>」の意味を聞きたい
例えば
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 > yareなどの論理ステートメントの結果bool。したがって、
score / price > b.score / b.price
左手項が右手項より大きいかどうかをチェックします。そうである場合、結果はtrueそれ以外の場合falseです。
結果を決定した後、そのブール値を返します。
他の場所と同じ比較です。score/priceが より大きい場合、関数は true を返しますb.score/b.price。
よりも大きいという意味です。5 > 4 のように