如果有人能向我解释重载输入/输出运算符之间的区别,我将不胜感激,例如:
friend ostream& operator<<(ostream& ost, const myClass& obj) {
return ost << obj.x << obj.y;
}
和像这样的输出/输入函数:
void Output(ostream& ost) {
ost << x << y;
}
它们是做什么用的,例子等等。一切都可以接受。谢谢!
最佳答案
重载 <<
运算符将允许您链接输出操作:
myClass a, b;
...
cout << a << ' ' << b;
使用您的替代实现,您必须编写:
myClass a, b;
...
a.Output(cout);
cout << ' ';
a.Output(b);
第一个版本可以更轻松地快速查看输出的格式。它也是在 C++ 中使用流的标准方式。
关于c++ - <</>> 运算符重载和输入/输出函数之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33393706/