问答详情
源自:4-1 [C++]一元运算符重载

为什么老师在用友元函数重载负号的时候返回的是 *this 呢?

友元函数不会隐式的传入 this 指针吧

提问者:幕布斯2407101 2021-04-14 21:18

个回答

  • wangfeng0301
    2021-04-24 20:57:53

    用友元函数重载负号时并没有返回*this,在使用成员函数实现负号重载时才会返回*this。

    用成员函数实现时,隐藏了第一个参数this;而友元函数必须没有this指针,所以必须显式的传入参数。

    这点你应该是看错了吧。