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

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

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

如何将不同的参数传递给片段 [导航] Android

如何通过反射将参数传递给方法

Excel:通过单元格引用将数组参数传递给公式

如何将引用函数传递给另一个函数

如何将右值引用参数传递给 C++ 中的模板 operator() 函数?

如何将数组的值作为第二个参数传递给 awk 的 split 函数?