c++ 求大神解答 定义一个日期类Date,定义一个时间类Time,最后由Date类和Time类多重派生出”时期时间“类 20

题目详细要求如图... 题目详细要求如图 展开
 我来答
进无止境6A
2017-11-15 · TA获得超过133个赞
知道答主
回答量:42
采纳率:83%
帮助的人:19.7万
展开全部

#include<iostream>
using namespace std;
class Time
{
public:
Time(int h,int m,int s):hour(h),minute(m),sec(s){}
void display(){cout<<hour<<":"<<minute<<":"<<sec<<endl;}
protected:
int hour;
int minute;
int sec;  
};
class Date
{
public:
Date(int y,int mo,int d):year(y),month(mo),day(d){}
void show(){cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl;}
protected:
int year;
int month;
int day;
};
class Timedate:public Date,public Time
{
public:
Timedate(int y,int mo,int d,int h,int m,int s):Date(y,mo,d),Time(h,m,s){}
void displayall(){show();display();}
};
int main()
{
Date d(2009,6,8);
d.show();
Time t(19,47,58);
t.display();
Timedate T(2009,6,8,19,37,50);
T.displayall();
return 0;
}

参考:网页链接

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猜不透Ti
推荐于2017-11-21
知道答主
回答量:3
采纳率:100%
帮助的人:1.3万
展开全部
#include<iostream>
using namespace std;
class Time
{public:Time(int h,int m,int s):hour(h),minute(m),sec(s){}
void display()
{cout<<hour<<":"<<minute<<":"<<sec<<endl;}
protected:
int hour;
int minute;
int sec;
};
class Date
{public:Date(int y,int mo,int d):year(y),month(mo),day(d){}
void show()
{cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl;}
protected:int year;int month;int day;};class Timedate:public Date,public Time
{public:Timedate(int y,int mo,int d,int h,int m,int s):Date(y,mo,d),Time(h,m,s){}
void displayall(){show();display();}};
int main()
{Date d(2009,6,8);d.show();
Time t(19,47,58);t.display();
Timedate T(2009,6,8,19,37,50);
T.displayall();
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式