C++ - ostream (<<) 重载

标签 c++ operator-overloading ostream

我想知道是否有任何方法可以重载类的 << 运算符而不将其声明为友元函数。我的教授说这是唯一的方法,但我想知道是否还有其他他不知道的方法。

最佳答案

只要你想输出的所有内容都可以通过类的公共(public)接口(interface)访问,就没有必要让 operator<< 函数成为类的友元。

关于C++ - ostream (<<) 重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22826294/

相关文章:

c++ - C++ 中的按位运算符和重载

c++ - 如何获取libtool构建的库?

C# 模拟重载赋值运算符 (=)

c++ - 为什么 operator<< 不会将我的自定义类对象隐式转换为字符串

c++ - 将 vector 的 vector 打印到 ostream

C++ Builder 10.2.3 [ilink32 错误] 致命 : Unable to open file 'FORMS.OBJ'

c++ - 关闭带有工作线程的控制台应用程序

C++ 在类中包装 cin 和 cout - 重载 << 和 >> 运算符

C++ 将 ostream 作为参数传递

c++ - 使用 C++ 将二进制文件从 istream 复制到 ostream 并不总是正确的