gpt4 book ai didi

c++ - 错误 : ‘ostream’ does not name a type

转载 作者:可可西里 更新时间:2023-11-01 14:54:47 24 4
gpt4 key购买 nike

我正在重载 C++ 中的 << 和 >> 运算符,但它无法编译。

错误信息是:“error: ‘ostream’ does not name a type”为什么会出现此错误?如何解决?

#ifndef COMPLEX_H
#define COMPLEX_H
#include <cstdlib> //exit

#include <istream>
#include <ostream>

class Complex{
public:
Complex(void);
Complex(double a, double b);
Complex(double a);
double real() const{
return a;
}

double imag() const{
return b;
}
friend ostream& operator<<(ostream& out,const Complex& c);
friend istream& operator>>(istream& in, Complex& c);


private:
double a;
double b;
};

ostream& operator<<(ostream& out,const Complex& c){
double a=c.real() , b = c.imag();
out << a << "+" << b<<"i";
return out;
}

istream& operator>>(istream& in, Complex& c){
in >> c.a>> c.b;
return in;
}
#endif

最佳答案

到处使用 std::ostreamstd::istream

ostreamistream 位于命名空间 std

关于c++ - 错误 : ‘ostream’ does not name a type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26478680/

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