你知道什么是表达式内部的转换吗?

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

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




表达式内部的转换

在表达式内部,如果发现某个类型和需要的不一致,就会发生错误。数字类型的转换是很简单,这里就不举例了。下面的程序是把Date对象转换成长整型值。

#include iostream.h

class Date

{

int mo, da, yr;

public:

Date(int m,int d,int y)

{

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

}

operator long();

};

Date::operator long()

{

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

long days=yr;

days*=365;

days+=(yr-1900)/4; //从1900年1月1日开始计算

for(int i=0;i days+=da;

return days;

}

int main()

{

Date today(12,24,2003);

const long ott=123;

long sum=ott+today;

cout< return 0;

}

在表达式中,当需要转换的对象可以转换成某个数字类型,或者表达式调用了作用于某个类的重载运算符时,就会发生隐式转换。运算符重载以后再学习。

 

 

 

 

 

 

 

 

 

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

 

文章推荐:

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

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

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

 

 

温馨提示:

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

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

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

 

 


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