你应该格式化operator << for classes吗?

cac*_*bin 6 c++ standards class operators

如果,运营商>>应该匹配运营商<<?

数据库示例:

如果运算符>>读取以下格式的内容:

2
Joe 500 20 1
Bob 250 30 0
Run Code Online (Sandbox Code Playgroud)

运营商应该输出那个?或类似的东西:

Record: 1/2
Name: Joe
Balance: 500
Transactions: 20
Premium Account: Yes
Run Code Online (Sandbox Code Playgroud)

然后有一个单独的writeFile()函数?

我知道要么会奏效,但是什么是"公认的标准"?

Jam*_*lis 7

如果operator>>对于以特定格式读取数据的类型有一个istream 重载,那么如果operator<<为同一类型实现ostream 重载,它应该以相同的格式输出(否则,它可能会非常混乱).