重载运算符中的流未定义错误<

问题描述 投票:0回答:1

我有一个头文件polinom.h

#pragma once
using namespace std;
class Polynomial {
public:
    Polynomial();
    Polynomial(int);
    ~Polynomial();
    void print() const;
    static int getMaxDegree();
    int getDegree() const;
    int getCurrentDegree() const;
    void setCoeff(int, double);
    friend ostream& operator << (ostream& out, const Polynomial& p);
private:
    int maxDegree;
    double* coefficients;
    int currentMax;
    double* getCoefficients() const;
};

以及polinom.cpp]中>我只是一个简单的例子

ostream &operator<<(ostream& out, const Polynomial& p)
{

    out << "0";
    return out;
}

并且当我尝试运行程序时,我收到这些错误,任何人都可以解释原因

errors in VS 2019

我曾经使用命名空间std获得头文件polinom.h #pragma;类Polynomial {public:Polynomial();多项式(int); 〜Polynomial(); void print()const; static int ...

c++ oop ostream
1个回答
0
投票

[以供​​将来参考,这里可能是minimal reproducible example,我提取了您认为有问题的代码,并在一个可以运行的小程序中制成了该代码,您的错误不能仅仅因为它们位于其他地方而被复制,得出的结论是,如果您做类似的事情,您可能会感到很自负。

© www.soinside.com 2019 - 2024. All rights reserved.