编辑:通过 const 引用传递表达式 exp 和字符串表达式
我试图通过 cout 以下列方式显示一个类:
#include <iostream>
class Expression {
private:
std::string expression;
public:
Expression(const std::string& expression):
expression(expression) { }
friend std::ostream& operator <<(ostream& os, const Expression& exp) {
return os << exp.expression; }
};
但是,在编译时出现错误:
main.cpp(9) : error C2061: syntax error : identifier 'ostream'
main.cpp(9) : error C2809: 'operator <<' has no formal parameters
这尤其令人困惑,因为ostream
当我输入std::
. 是什么导致了这些错误,如何解决?