gpt4 book ai didi

c++ - 什么时候为类定义 ostream 运算符 <<?

转载 作者:太空狗 更新时间:2023-10-29 23:24:32 29 4
gpt4 key购买 nike

这个问题可能是主观的,所以

的语法
std::ostream& operator << (std::ostream & o, const SomeClass &a) {
return o << a.accessor().. ;
}

你通常什么时候为你写的类定义这个,你什么时候避免为你的类写这个友元函数。

最佳答案

如果我想直播一个类,我通常会这样写:

std::ostream& operator << (std::ostream& o, const SomeClass& a)
{
a.print(o);
return o;
}

然后在 SomeClass 上使 print 成为一个 const 方法,该方法知道如何将类序列化为流。

关于c++ - 什么时候为类定义 ostream 运算符 <<?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/502345/

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