我需要使用常量链接将参数传递给方法。
在“ bool运算符==(const Rational x)const;”行中;我将“&”放在“ x”前面,但这无济于事,我该怎么办?
class Rational {
private:
int chislitel;
int znum;
public:
Rational(int chislitel, int znum);
Rational();
bool operator==(const Rational x) const;
void Print();
};
。 。
bool Rational::operator==(const Rational x) const
{
if (chislitel * x.znum == znum * x.chislitel)
return true;
else
return false;
}
我的解决方案->错误
答案 0 :(得分:0)
感谢@MatthieuBrucher!
class Rational {
private:
int chislitel;
int znum;
public:
Rational(int chislitel, int znum);
Rational();
bool operator==(const Rational& x) const;
void Print();
};
bool Rational::operator==(const Rational& x) const
{
return chislitel * x.znum == znum * x.chislitel;
}