TreeMind树图在线AI思维导图
当前位置:树图思维导图模板资格考试计算机2020年全国计算机二级C++复习知识点:重载双目运算符(一)思维导图

2020年全国计算机二级C++复习知识点:重载双目运算符(一)思维导图

  收藏
  分享
免费下载
免费使用文件
琴瑟如你 浏览量:12023-04-10 17:11:10
已被使用0次
查看详情2020年全国计算机二级C++复习知识点:重载双目运算符(一)思维导图

备考2020年全国计算机二级考试的小伙伴们,复习的都怎么样了呢?树图网小编整理了2020年全国计算机二级C++复习知识点供大家参考复习,小伙伴们快来看看,测试一下自己吧!了解更多全国计算机二级考试敬请关注树图网计算机二级频道。

树图思维导图提供 2020年全国计算机二级C++复习知识点:重载双目运算符(一) 在线思维导图免费制作,点击“编辑”按钮,可对 2020年全国计算机二级C++复习知识点:重载双目运算符(一)  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:6dca2db9c3deba907d3d3592111bdd71

思维导图大纲

2020年全国计算机二级C++复习知识点:重载双目运算符(一)思维导图模板大纲

2020年全国计算机二级C++复习知识点:重载双目运算符(一)

作为类成员函数的重载

为了能进行类对象和一个整型值的加法运算,需要写一个类的成员函数来重载双目加法(+)运算符。该函数在类中的声明如下:

Date operator + (int) const;

函数的声明指出,返回值是一个Date类对象,函数名是运算符+,只有一个整型参数,而且函数是常量型的。当编译器发现某个函数以加上前缀operator的真实运算符作为函数名,就会把该函数当作重载运算符函数来处理。如果在表达式中,该运算符的左边是一个类对象,右边是一个参数类型的一个对象,那么重载运算符函数就会被调用。调用形式如下:

Date dt(6,9,2005);

dt=dt+100;

也可以显式的调用重载运算符函数:

dt.operator + (100);

下面代码重载了双目加法运算符来计算一个整数和一个Date类对象之和,并且返回Date类对象。

#include iostream.h

class Date

int mo,da,yr;

static int dys[];

public:

Date(int m=0,int d=0,int y=0)

{ mo=m; da=d; yr=y;}

void display() const

{ cout < Date operator + (int) const;

int Date::dys[]={31,28,31,30,31,30,31,31,30,31,30,31};

Date Date::operator+(int) const

Date dt=*this;

n+=dt.da;

while(n >=dys[dt.mo-1])

n-=dys[dt.mo-1];

if(++dt.da==13)

dt.mo=1;

dt,yr++;

dt.da=n;

return dt;

int main()

Date olddate(1,1,2005);

Date newdate;

newdate=olddate+100;

newdate.display();

return 0;

相关思维导图模板

流程图表示思维导图

树图思维导图提供 流程图表示 在线思维导图免费制作,点击“编辑”按钮,可对 流程图表示  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:5948c35cf208112e2ca32158796e1b7e

思维导图思维导图

树图思维导图提供 思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 思维导图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:bcea44ba49b736a7526246a1cbf17a43