如何通过常量引用将参数传递给方法?

时间:2019-04-04 09:10:28

标签: c++ oop

我需要使用常量链接将参数传递给方法。

在“ 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;
}

我的解决方案->错误

1 个答案:

答案 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;
    }