设为首页 加入收藏

TOP

2018年计算机二级C++辅导笔记:转换函数的调用
2018-03-28 09:05:47 】 浏览:29
Tags:2018年 计算机 二级 辅导 笔记 转换 函数 调用

转换函数的调用


C++里调用转换函数有三种形式:第一种是隐式转换,例如编译器需要一个Date对象,而程序提供的是CustomDate对象,编译器会自动调用合适的转换函数。另外两种都是需要在程序代码中明确给出的显式转换。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,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;


}


int main()


{


Date dt(11,17,89);


CustomDate cd;


cd = dt;


cd.display();


cd = (CustomDate) dt;


cd.display();


cd = CustomDate(dt);


cd.display();


return 0;


}



编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2018年计算机二级C++辅导笔记:转.. 下一篇2018年计算机二级C++辅导笔记:类..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目