“>”是什么意思在回报中

时间:2013-04-16 17:39:27

标签: c++

我想问一下“>”是什么意思在回报中

例如

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

5 个答案:

答案 0 :(得分: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);

答案 1 :(得分:3)

>代表大于。它是一个返回的布尔运算符:

  • true如果第一个操作数(score / price)大于第二个操作数(b.score / b.price)。
  • false如果第一个操作数小于或等于第二个操作数。

由于/优先于>,您也可以写.-

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

让您的代码更具可读性。

答案 2 :(得分:1)

x > y等逻辑语句的结果为bool。因此,

score / price > b.score / b.price

检查左手术语是否大于右手术语。如果是,则结果为true,否则为false

确定结果后,返回该布尔值。

答案 3 :(得分:0)

与其他任何地方的比较相同,如果score/price大于b.score/b.price,则函数将返回true。

答案 4 :(得分:0)

意味着大于。像5> 4