【发布时间】:2019-11-12 00:23:56
【问题描述】:
首先,我声明了类似于question 的重载函数,并且出现了与那里相同的错误。我按照答案的建议进行了更改,但仍然出现此错误:
[Error] 'std::ostream& Number::operator
代码:
//numb.hpp
class Number {
public:
.....
std::ostream &operator<<(std::ostream&, const Number&);
};
//numb.cpp
std::ostream& Number::operator<<(std::ostream &output, const Number &Num){
output << "The integers this object stores are: " << Num.num << " and " << Num.num1;
return output;
}
【问题讨论】:
-
将运算符重载为成员函数或非成员函数有时意味着不同的东西。在您的情况下,您不应将其作为成员函数重载。请再次阅读您的书籍、教程或课堂笔记。或者get a couple of new good books。
标签: c++ overloading