in stream(>>)和out stream(<<<<>)重载

时间:2017-01-05 10:48:54

标签: c++ operator-overloading iostream

为什么我们总是需要朋友功能在流或(<<<<<<<<> out)运算符中重载(>>)。

2 个答案:

答案 0 :(得分:0)

除非对象包含无法以其他方式访问的私有数据成员,否则它不必是朋友。

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

答案 1 :(得分:-1)

插入运算符<<朋友功能超载。重载运算符允许我们使用cout语句直接显示对象的内容。执行cin语句后,抽取运算符被重载调用运算符。有关更详细的说明,请参阅this