继承 出生 姓名c++

来源:百度知道 编辑:UC知道 时间:2024/05/19 18:33:40
下面程序包含了Time类和Date类的声明,设计一个Birthtime类,它继承了Time类和Date类,并且还有一项出生孩子的名字Childnamr,同时设计主程序显示一个小孩的出生时间和姓名。
#include<iostream.h>
#include<string.h>
class Time {
public:
Time(int h,int m,int s)
{
houre=h;
minutes=m;
seconds=s;
}
virtual void display()
{
cout<<houre<<":"<<minutes<<":"<<seconds<<endl;
protected:
int houre,minutes,seconds;
};
class Date{
public:
Date(int m,int d, int y)
{
month=m;
day=d;
year=y;
}
virtual void display()
{
cout<<month<<"/"<<day<<"/"<<year;
protected:
int month,day,year;
};

//完整代码如下: 在子类中使用父类的虚拟函数.
#include<iostream.h>
#include<string.h>
#include<conio.h>
class Time
{
protected:
int houre,minutes,seconds;
public:
Time(int h,int m,int s)
{
houre=h;
minutes=m;
seconds=s;
}
virtual void display()
{
cout<<houre<<":"<<minutes<<":"<<seconds<<endl;
}
};
class Date
{
protected:
int month,day,year;
public:
Date(int m,int d, int y)
{
month=m;
day=d;
year=y;
}
virtual void display()
{
cout<<month<<"/"<<day<<"/"<<year<<" ";
}
};

class Birthtime:public Date, public Time
{
protected:
string Childname;
public:
Birthtime(string name): Date(2008, 5, 21), Time(1, 1, 1)
{
Ch