首页 > 其他 > 详细

运算符重载

时间:2021-04-26 10:38:42      阅读:17      评论:0      收藏:0      [点我收藏+]

运算符重载 :

函数名字为 : 关键字operator后面接需要重载的运算符符号

函数原型 : 返回值类型 operator操作符(参数列表)

技术分享图片

 

成员函数都会有一个隐含的this指针,this始终指向运算符(从左向右)第一个参数的对象

运算符重载函数作为成员函数时 , 参数列表中显式定义的参数个数 , 需要

比实际的参数少一个 .   

例 :   bool operator==(const Date& d1,const Date& d2){}

是成员函数时 :

bool operator==(const Date& d){

return _y == d._y

     && _m == d._m

     && _d == d._d;

}

调用

if(operator==(d1,d2))

如果运算符重载不是成员函数  if(operator==(d1,d2))

常用简写形式  : if(d1==d2)

 

运算符重载

原文:https://www.cnblogs.com/enjoyC/p/14702676.html

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