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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过常量引用将参数传递给方法?相关的知识,希望对你有一定的参考价值。

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

在行“bool operator ==(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;
}

我的解决方案 - >错误

答案

谢谢@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;
    }

以上是关于如何通过常量引用将参数传递给方法?的主要内容,如果未能解决你的问题,请参考以下文章