我想问一下“>”是什么意思在回报中
例如
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;
}
答案 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