【5.16】已有类Time和Date,要求设计一个派生类Birthtime.它继承美Time和类Date,并且增加一个数据成员Childname用于表示小孩的名字,同时设计主程序显示一个小孩的出生时间和名字.
class Time{
public:
Time(int h,int m,int s)
{ hours=h;
minutes=m;
seconds=s;
}
void display()
{ cout<<"出生时间:"<<hours<<"时"<<minutes<<"分"<<seconds<<"秒"<<endl;}
protected:
int hours,minutes,seconds;
};
class Date{
public:
Date(int m,int d,int y)
{ month=m;
year=y;
day=d;
}
void display()
{ cout<<"出生年月:"<<year<<"年"<<month<<"月"<<day<<"日"<<endl;}
protected:
int year,month,day;
};
#include<iostream>
using namespace std;
class Time{
public:
Time(int h,int m,int s)
{ hours=h;
minutes=m;
seconds=s;
}
void display()
{ cout<<"出生时间:"<<hours<<"时"<<minutes<<"分"<<seconds<<"秒"<<endl;}
protected:
int hours,minutes,seconds;
};
class Date{
public:
Date(int m,int d,int y)
{ month=m;
year=y;
day=d;
}
void display()
{ cout<<"出生年月:"<<year<<"年"<<month<<"月"<<day<<"日"<<endl;}
protected:
int year,month,day;
};
class Birthtime:public Time,public Date{
public:
Birthtime(string name,int h,int m1,int s,int m2,int d,int y):Time(h,m1,s),Date(m2,d,y)
{
Childname=name;
cout<<"孩子姓名:"<<Childname<<endl;
Date::display();
Time::display();
}
protected:
string Childname;
};
int main()
{
Birthtime kid("赵四",12,34,5,10,19,1998);
return 0;
}