gpt4 book ai didi

c++ - 为类重载 C++ 插入运算符 (<<)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:50:10 25 4
gpt4 key购买 nike

我正在尝试编写一个重载插入运算符的类,但在我的头文件中出现错误。

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();
}

我正在学习一本教科书,这是他们用作示例的内容,但它对我不起作用。有什么建议吗?

最佳答案

你可能把你的 operator<<在类声明中。这意味着它需要一个额外的隐藏参数(this 参数)。您需要将它放在任何类声明之外。

关于c++ - 为类重载 C++ 插入运算符 (<<),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9090741/

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