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

friend Coordinate &operator-(Coordinate coor)参数问题

为什么在成员函数中传入的this指针在友元函数的参数中体现的是对象?

正在回答

2 回答

成员函数重载的参数只有一个,因为他包含着this指针。而友元函数并没有包含this指针


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

运算符重载是基于实际的对象进行运算的。例如定义坐标相减的代码在主函数中必须先定义出具体的对象:

int main(void)

{

    Coordinate c1(3,4);

    Coordinate c2(5,7);

    Coordinate c3 = c1 - c2;//运用相减的友元函数,此时的this指针指向c1的地址

}

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

举报

0/150
提交
取消
C++远征之模板篇
  • 参与学习       91156    人
  • 解答问题       318    个

本C++教程力求即学即会,所有知识以实践方式讲解到操作层面

进入课程

friend Coordinate &operator-(Coordinate coor)参数问题

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