gpt4 book ai didi

c++ - 重载运算符 << : too many parameters for this operator function

转载 作者:行者123 更新时间:2023-11-28 05:40:46 25 4
gpt4 key购买 nike

<分区>

我正在尝试使输出过载 <<我的自定义类 Fraction 的运算符

但是我遇到了这个奇怪的错误:

too many parameters for this operator function

我查看了示例,但我有几乎相同的实现:

https://msdn.microsoft.com/en-us/library/1z2f6c2k.aspx

我使用的是 visual studio 2015 社区版

这是我现在的代码:

#pragma once
#include <ostream>

using namespace std;

class Fraction
{
double denominator_;

double numerator_;

public:
Fraction(const double& denominateur, const double& numerateur)
: denominator_(denominateur), numerator_(numerateur)
{

}

double getDenominator() const
{
return denominator_;
}

double getNumerator() const
{
return numerator_;
}

double getValue() const
{
return getNumerator() / getDenominator();
}

ostream& operator<<(ostream& output, const Fraction& frac ) const
{
output << frac.getNumerator() << "/" << frac.getDenominator();
return output;
}
};

有人能找出问题所在吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com