我试图找出为什么这个代码工作(尤其是“价格”部分)是什么意思是左操作数?
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个分数结构?我不知道为什么“myCar”只需传递一个CarType数据结构或解释的含义。有人可以请赐我吗?谢谢!
我认为使用显式'经营者>'使之更清楚,好主意:) – lccarrasco