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;
}
}
演算子 <, == をオーバーロードできるように、これをどのように修正すればよいのでしょうか? 私が知っているブールメソッドタイプが必要ですが、比較する方法がわかりません。前もって感謝します。