流入流 (>>) 和流出 (<<) 对象重载

in stream(>>) and out stream(<<) object overloading

本文关键字:lt gt 重载 对象      更新时间:2023-10-16

为什么我们总是需要一个友元函数来重载流中的 (>>) 或 (<<) 流运算符。

它不必

是好友,除非对象包含无法以其他方式访问的私有数据成员。

例如,如果类碰巧具有所有成员的 getter 和 setter,则可以使用这些运算符来实现。在这种情况下,它不一定是朋友。

插入运算符<<重载了友元函数。重载运算符允许我们使用 cout 语句直接显示对象的内容。提取运算符在执行 cin 语句后被重载,该运算符被调用。有关更详细的说明,请参阅此内容。