我正在尝试编写一个重载插入运算符的类,但在我的头文件中出现错误。
Overloaded 'operator<<' must be a binary operator (has 3 parameters)
这是我的代码:
.h 文件
ostream & operator<<(ostream & os, Domino dom);
.cpp 文件
ostream & operator<< (ostream & os, Domino dom) {
return os << dom.toString();
}
我正在关注一本教科书,这是他们用作示例的,但它对我不起作用..有什么建议吗?
原文由 AFraser 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可能将
operator<<
放在类声明中。这意味着它需要一个额外的隐藏参数(this
参数)。您需要将其放在任何类声明之外。