永发信息网

请教高手看看

答案:1  悬赏:40  手机版
解决时间 2021-05-24 03:19

一、定义一个日期类Date。(60分)

其中有三个私有访问属性数据成员,分别存放年、月、日的值;含有一无参数的构造函数将年、月、日初始化为0、0、0;一带参数的构造函数,使用三个参数初始化数据成员;定义一个SetDate(int y,int m,int d)函数重置日期;定义GetYear(),GetMonth(),GetDay()函数分别获取当前对象的年、月、日的值;定义一个 + 运算符的重载函数实现Date类型对象加一个整数,注意日期的进位;定义一个拷贝构造函数;定义一个 = 运算符重载函数;定义一个Show()函数显示当前对象的日期,注意日期格式要求为:YYYY-MM-DD,要求在派生类中能够实现多态。控制台程序的主函数如下:

#include<iostream.h>

//TODO

//////////////

void main()

{

Date a,b,c;

Date d(2008,4,30); d.Show();

Date e(d); e.Show();

a.SetDate(1998,1,23); a.Show();

b=a; b.Show();

c=d+1;c.Show();

cout<<c.GetYear()<<"/"<< GetMonth()<<"/"<< GetDay()<<endl;

}

程序运行的显示结果:

二、由上一题的Date类公有派生出一个DateTime类。(40分)

DateTime类作为日期时间类,该类的对象除了日期数据属性外还有时间数据属性,为时、分、秒,24小时制;分别定义带参数的不带参数的构造函数;定义一个SetDateTime(形参表)函数和SetTime(形参表)函数,前者能够同时重置日期和时间,后者只能重置时间;设计一个Show()函数显示当前对象的日期和时间,显示格式为:YYYY-MM-DD hh:mm:ss,结合基类Show()函数实现多态。控制台程序的主函数如下:

#include<iostream.h>

//TODO

//////////////

void main()

{

Date a(2008,4,30); a.Show();

DateTime b;

DateTime c(实参表);c.Show();//实参:

b SetTime(实参表);b.Show();//实参:

b SetDateTime(实参表);b.Show();//实参:

Date *p;

p=&a;p->Show();

p=&b;p->Show();

}

程序运行的显示结果:

最佳答案
人好!主要头脑好!
有大哥风度!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么样让自己放下自己改变不了的东西?
咸安区咸宁民生中山口腔医院地址有谁知道?有
偏科该怎么办
Tf you want to be happy everyday,you must
镇平县南阳戴尔电脑地址有谁知道?有点事想过
4000到5000的联想笔记本
想买部N79,大家觉得这机子如何?
為什麼我安裝生存之旅的最後會彈出這樣一個對
人怎么会烦呢
南乐县濮阳南乐县老高大锅菜馆在什么地方啊,
软件开发学什么,长沙清华IT学校如何?
我的迅雷崩溃了。。用也用不了
左右眼皮跳的厉害是什么原因?大半个月都这样
仪容仪表仪态的含义,仪态礼仪的含义是什么
津市市常德红宝石健康按摩地址在哪里啊
推荐资讯
黑龙江企业黄页网站
CD鬼泣如何加点?
oppo A100自带手机QQ会自动登回QQ
嫉妒他英语怎么说,嫉妒用英语怎么说
早恋有什么不好的?
岳麓区长沙威胜集团南自行车租赁点在哪里啊,
求98年以前考研英语阅读真题或真题,越多越好
现在有什么新片好看的喜剧
积分为什么老是负的?怎样升高?
龙凤区大庆商服木北造型我想知道这个在什么地
哪位朋友能介绍几道美味的家常菜给我吖?广东
东坡肉是怎么做的?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?