实现C++类的多重继承

Eddy 发布于2010-8-19 9:42:2 分类: 程序设计 已浏览loading 网友评论0条 我要评论

类的多重继承演示


#include
using namespace std;

class CTimeType //时间类
{
int hour,minute,second;
public:
CTimeType(int h=12,int m=0,int s=0)
{
hour=h;
minute=m;
second=s;
}
void DisPlay()
{
cout<":"<":"< }
void SetTime(int h,int m,int s)
{
hour=h;
minute=m;
second=s;
}
};

class CDateType //日期类
{
int month,day,year;
public:
CDateType(int mon=1,int d=1,int y=2008)
{
month=mon;
day=d;
year=y;
}
void DisPlay()
{
cout<"/"<"/"< }
void SetDate(int mon,int d,int y)
{
month=mon;
day=d;
year=y;
}
};

class CDateTimeType:public CDateType,public CTimeType //时间日期类
{
public:
CDateTimeType(int mon=1,int d=1,int y=2008,int h=12,
int m=0,int s=0):CDateType(mon,d,y),CTimeType(h,m,s){}
void DisPlay()
{
CDateType::DisPlay();
CTimeType::DisPlay();
}
};

int main()
{
cout<<"类的多重继承演示"< CDateTimeType dt(1,1,2008,11,12,12);
cout<<"调用CDateTimeType类构造函数设定初始日期时间为:"< dt.DisPlay();
dt.SetDate(8,8,2008);
dt.SetTime(20,8,8);
cout<<"调用基类成员函数修改后的日期时间为:"< dt.DisPlay();
return 0;
}

已经有(0)位网友发表了评论,你也评一评吧!
原创文章如转载,请注明:转载自Eddy Blog
原文地址:http://www.rrgod.com/program/523.html     欢迎订阅Eddy Blog

关于 C    多重继承  的相关文章

记住我的信息,下次不用再输入 欢迎给Eddy Blog留言