我正在尝试在 C++ 中重载 operator<。到目前为止,我只设法做到了+、-、*、/。我得到了这段代码:
Fraction Fraction::operator/(Fraction &second)
{
int n1 = getNumerator() * second.getDenominator();
int n2 = second.getNumerator() * getDenominator();
int d = getDenominator() * second.getDenominator();
return Fraction(n1/n2, d);
}
bool Fraction::operator<(Fraction &second)
{
if(numerator < second.numerator)
{
return true;
}
else if(denominator < second.denominator)
{
return true;
}else
{
return false;
}
}
我想知道我应该如何修改它以便我可以重载运算符 <, == ?我需要一个我知道但我不知道比较的布尔方法类型。提前致谢。