重载ostream

时间:2011-02-11 15:52:54

标签: operator-overloading ostream

我有我的班级,例如TEST 在TEST.h我有

朋友ostream&运营商LT;< (ostream& out,const test& outstr);

在TEST.cc中

的ostream&安培; operator<<(ostream& out,test& strout){     出<< “测试”;     退出; }

主要 测试x; COUT<< X;

我收到错误消息:  错误:未定义引用`operator<<(std :: basic_ostream>&,test const&)

问题是什么?

1 个答案:

答案 0 :(得分:2)

声明中有const:

朋友ostream&运营商LT;< (ostream& out, const test& outstr);

并且在实现中没有const:

的ostream&安培; operator<<(ostream& out, MISSING CONST test& strout)

在实现中添加const可以解决您的问题。