为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 ‘<<’这个输出符号的重载需要用友元函数呢

为什么 ‘<<’这个输出符号的重载需要用友元函数,而其他的不用呢

正在回答

2 回答

记得之前课讲过了 在运算符重载那一课 可以回去看看

记忆里是因为要求函数的第一个参数必须是ostream&类型的,而如果成员函数的话,会默认第一个参数都是this指针,会冲突。

0 回复 有任何疑惑可以回复我~

函数重载,一种是做成员函数重载,一种是友元函数重载,两种都可以吧。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么 ‘<<’这个输出符号的重载需要用友元函数呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信