TreeMind树图在线AI思维导图
当前位置:树图思维导图模板资格考试计算机2020年全国计算机二级C++复习知识点:类的转换实例思维导图

2020年全国计算机二级C++复习知识点:类的转换实例思维导图

  收藏
  分享
会员免费下载30积分
会员免费使用30积分
浪尖 浏览量:22023-04-10 16:51:11
已被使用0次
查看详情2020年全国计算机二级C++复习知识点:类的转换实例思维导图

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

树图思维导图提供 2020年全国计算机二级C++复习知识点:类的转换实例 在线思维导图免费制作,点击“编辑”按钮,可对 2020年全国计算机二级C++复习知识点:类的转换实例  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:f416a4aed047ca2cb0bd817f0c502b27

思维导图大纲

2020年全国计算机二级C++复习知识点:类的转换实例思维导图模板大纲

2020年全国计算机二级C++复习知识点:类的转换实例

#include iostream.h

class CustomDate

public:

int da, yr;

CustomDate(int d=0,int y=0) {da=d; yr=y;}

void display()

cout< }

class Date

int mo, da, yr;

public:

Date(int m=0,int d=0,int y=0) {mo=m; da=d; yr=y;}

Date(const CustomDate&); //转换构造函数

operator CustomDate(); //成员转换函数

void display()

cout< }

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

Date::Date(const CustomDate& jd)

yr=jd.yr;

da=jd.da;

for(mo=0;mo<11;mo++)

if(da>dys[mo]) da-=dys[mo];

else break;

mo++;

Date::operator CustomDate()

CustomDate cd(0,yr);

for(int i=0;i cd.da+=da;

return cd;

int main()

Date dt(12,24,3);

CustomDate cd;

cd = dt; //调用成员转换函数

cd.display();

dt = cd; //调用转换构造函数

dt.display();

return 0;

这个例子中有两个类CustomDate和Date,CustomDate型日期包含年份和天数。

这个例子没有考虑闰年情况。但是在实际构造一个类时,应该考虑到所有问题的可能性。

在Date里中具有两种转换函数,这样,当需要从Date型变为CustomDate型十,可以调用成员转换函数;反之可以调用转换构造函数。

不能既在Date类中定义成员转换函数,又在CustomDate类里定义转换构造函数。那样编译器在进行转换时就不知道该调用哪一个函数,从而出错。

相关思维导图模板

《深入推进“知鑫服务直通车”行动计划(2024—2026年)》思维导图

树图思维导图提供 《深入推进“知鑫服务直通车”行动计划(2024—2026年)》 在线思维导图免费制作,点击“编辑”按钮,可对 《深入推进“知鑫服务直通车”行动计划(2024—2026年)》  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:48c6d575faeddbf64435f55537f6c6a6

思维导图:城市设计领域的实地调查方法思维导图

树图思维导图提供 思维导图:城市设计领域的实地调查方法 在线思维导图免费制作,点击“编辑”按钮,可对 思维导图:城市设计领域的实地调查方法  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:6d8530c4b68e0584800437e9b7e5cfd8