C++语言程序设计:转换发生的情形

发布于 2018-09-26 11:40  编辑:大黎
0
计算机等级考试题库 扫码微信刷题

人生的高度,一半始于个人努力,一半源自众多的选择;人生的败笔,也多存在于选择当中。朝着计算机等级考试的方向前进,和小编一起复习二级C++试题吧。



转换发生的情形

上面的几个例子都是通过不能类型对象之间的相互赋值来调用转换函数,还有几种调用的可能:

参数传递

初始化

返回值

表达式语句

这些情况下,都有可能调用转换函数。

下面的程序不难理解,就不分析了。

#include iostream.h

class CustomDate

{

public:

int da, yr;

CustomDate() {}

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

void display()

{

cout< }

};

class Date

{

int mo, da, yr;

public:

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

operator CustomDate();

};

Date::operator CustomDate()

{

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

CustomDate cd(0,yr);

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

return cd;

}

class Tester

{

CustomDate cd;

public:

explicit Tester(CustomDate c) { cd=c; }

void display() { cd.display(); }

};

void dispdate(CustomDate cd)

{

cd.display();

}

CustomDate rtndate()

{

Date dt(9,11,1);

return dt;

}

int main()

{

Date dt(12,24,3);

CustomDate cd;

cd = dt;

cd.display();

dispdate(dt);

Tester ts(dt);

ts.display();

cd = rtndate();

cd.display();

return 0;

}

 

 

 

 

 

 

 

我从不怀疑自己的能力,只怀疑自己有没有努力。想要获得更多二级C++试题请搜索计算机等级考试题库或下戳↓↓↓链接。

 

文章推荐:

全国计算机等级考试可以不考一级直接考二级吗?

2018年全国计算机等级考试题库二级MS Office 高级应用考试大纲

全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)

 

 

温馨提示:

考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office

想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库

想知道更多关于计算机等级考试题库的最新资讯吗?点击进入>>>计算机等级考试题库资讯


本文网址:http://www.k51.com.cn/info/jsjdjks/1809/2648818.html
选择分享到: