我试图弄清楚为什么这段代码有效(尤其是“价格”部分)
struct CarType
{
string maker;
int year;
float price;
bool operator > (carType car)
{
if (price > car.price)
return true;
else return false;
}
};
它说“我们不需要 myCar.price,因为 myCar 是左操作数”。这意味着什么?我在另一个 .h 文件中写了这个:
bool operator > (Fraction a, Fraction b)
{
if (a.numerator*b.denominator > b.numerator*a.denominator) return true;
else return false;
}
看看我是如何通过 2 个 Fraction 结构的?我不确定为什么“myCar”只需要传递一个 CarType 数据结构或解释的含义。有人可以启发我吗?谢谢!