我在重载比较运算符>
和<
. 我尝试了两种不同的方法,但我仍然遇到问题。
bool Car::operator ==(const Car &car)
{
return mLNumber == car.GetNum();
}
bool Car::operator <(const Car &carB)
{
return mLNumber < carB.GetNum();
}
bool Car::operator >(const Car &carB)
{
return mLNumber > carB.GetNum();
}
int Car::GetNum()
{
return mLNumber;
}
我的==
操作员工作得很好。我得到这些运算符不存在的错误。这是我的第二次尝试。
bool Car::operator <(const Car &carA, const Car &carB)
{
return carA.GetNum() < carB.GetNum();
}
bool Car::operator >(const Car &carB)
{
return carA.GetNum() > carB.GetNum();
}
我得到参数太多的错误。我也明白了:
'Car::GetNum' : cannot convert 'this' pointer from 'const Car' to 'Car &'