问答详情
源自:4-1 线性表应用之通讯录(一)

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

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

提问者:qq_StupidFox_0 2020-03-24 21:17

个回答

  • xXEnderDragonXx
    2020-05-06 17:38:57

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

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

  • 徐有容迷妹
    2020-03-27 14:56:14

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