首页 > 其他 > 详细

运算符重载作为 类的成员函数 和 类外函数 的区别

时间:2021-04-06 14:41:46      阅读:9      评论:0      收藏:0      [点我收藏+]

运算符重载在类的内外,取决于操作数所处的位置

1   c = c + 1.2; // 等价 c = c.operator+(1.2) 或者 c = operator+(c, 1.2);
2   c = 1.2 + c; // 等价 c = operator+(1.2, c);

上面的情况可重载  operator+  为成员函数或者类外的函数

下面的情况就只能重载为类外的函数

 

!注:运算符重载在类外,一般要声明为类的友元,因为有可能牵扯到访问类的私有成员。

 

运算符重载作为 类的成员函数 和 类外函数 的区别

原文:https://www.cnblogs.com/harrypotterisdead/p/14621487.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!