C++ 实施运营商<&书信电报;正确的

C++ 实施运营商<&书信电报;正确的,c++,operator-overloading,ostream,C++,Operator Overloading,Ostream,正如我的老师所教,在第一个示例中,我曾经实现运算符,我们定义了当一个ostream和一个MyClass是的操作数时要使用的逻辑,第一个操作数将始终打印到cout,即使您使用另一个流。第二个将打印到提供的流。想想像aStream这样的东西,为什么你想一些流是不是,第二个流的优点是,与第一个流不同,它不是完全错误的。好吧,这就概括了它。感谢问题是当您编写流输出(“myfile.txt”)的时会发生什么;出来 ostream &operator<<(ostream &out

正如我的老师所教,在第一个示例中,我曾经实现运算符,我们定义了当一个ostream和一个
MyClass
的操作数时要使用的逻辑,第一个操作数将始终打印到
cout
,即使您使用另一个流。第二个将打印到提供的流。想想像aStream这样的东西,为什么你想
一些流是不是,第二个流的优点是,与第一个流不同,它不是完全错误的。好吧,这就概括了它。感谢问题是当您编写流输出(“myfile.txt”)的
时会发生什么;出来
ostream &operator<<(ostream &out, const MyClass &c)
{
    cout << someVariables;
    return out;
}
ostream &operator<<(ostream &out, const MyClass &c)
{
    out << 123;
    return out;
}