我想知道是否有任何方法可以重载类的 << 运算符而不将其声明为友元函数。我的教授说这是唯一的方法,但我想知道是否还有其他他不知道的方法。
最佳答案
只要你想输出的所有内容都可以通过类的公共(public)接口(interface)访问,就没有必要让 operator<< 函数成为类的友元。
关于C++ - ostream (<<) 重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22826294/
我想知道是否有任何方法可以重载类的 << 运算符而不将其声明为友元函数。我的教授说这是唯一的方法,但我想知道是否还有其他他不知道的方法。
最佳答案
只要你想输出的所有内容都可以通过类的公共(public)接口(interface)访问,就没有必要让 operator<< 函数成为类的友元。
关于C++ - ostream (<<) 重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22826294/