为什么ostream运算符不能在c ++类中运行

问题描述 投票: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.