-3

リターンの「>」の意味を聞きたい

例えば

  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;
   }
4

5 に答える 5

8
 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);
于 2013-04-16T17:40:36.340 に答える
3

>より大きいを表します。以下を返すブール演算子です。

  • true第 1 オペランド ( score / price) が第 2 オペランド ( ) より大きい場合b.score / b.price
  • false最初のオペランドが 2 番目のオペランドより小さいか等しい場合。

/あなたよりも優先されるので>、書くこともできます.-

return (score / price) > (b.score / b.price);

コードを読みやすくするため。

于 2013-04-16T17:41:16.807 に答える
1

x > yareなどの論理ステートメントの結果bool。したがって、

score / price > b.score / b.price

左手項が右手項より大きいかどうかをチェックします。そうである場合、結果はtrueそれ以外の場合falseです。

結果を決定した後、そのブール値を返します。

于 2013-04-16T17:42:35.313 に答える
0

他の場所と同じ比較です。score/priceが より大きい場合、関数は true を返しますb.score/b.price

于 2013-04-16T17:41:18.073 に答える
0

よりも大きいという意味です。5 > 4 のように

于 2013-04-16T17:41:21.233 に答える