gpt4 book ai didi

c++ - C++ 中的运算符 << 重载

转载 作者:行者123 更新时间:2023-11-30 00:59:54 24 4
gpt4 key购买 nike

#include <iostream>
#include <fstream>

class obj
{
public:
int i;
friend ostream& operator<<(ostream& stream, obj o);
}

void main()
{
obj o;
ofstream fout("data.txt");
fout<<o;
fout.close();
}

这是我的代码,出现错误。错误:ostream:不明确的符号。

任何人都可以帮助我。

最佳答案

您需要指定命名空间。将 ostream 前缀为 std - 即 std::ostream

此外,您应该通过 const 引用将 obj 类型传递给运算符:

friend ostream& operator<<(ostream& stream, const obj& o);

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

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