实现C++类的多重继承

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

类的多重继承演示


[color=#0000D0]#include[/color]
[color=#0000D0]using[/color] [color=#0000D0]namespace[/color] [color=#0000D0]std[/color];

[color=#0000D0]class[/color] CTimeType [color=#008000]//时间类[/color]
{
[color=#0000D0]int[/color] hour,minute,second;
[color=#0000D0]public[/color]:
CTimeType([color=#0000D0]int[/color] h=12,[color=#0000D0]int[/color] m=0,[color=#0000D0]int[/color] s=0)
{
hour=h;
minute=m;
second=s;
}
[color=#0000D0]void[/color] DisPlay()
{
[color=#FF0000]cout[/color]< }
[color=#0000D0]void[/color] SetTime([color=#0000D0]int[/color] h,[color=#0000D0]int[/color] m,[color=#0000D0]int[/color] s)
{
hour=h;
minute=m;
second=s;
}
};

[color=#0000D0]class[/color] CDateType [color=#008000]//日期类[/color]
{
[color=#0000D0]int[/color] month,day,year;
[color=#0000D0]public[/color]:
CDateType([color=#0000D0]int[/color] mon=1,[color=#0000D0]int[/color] d=1,[color=#0000D0]int[/color] y=2008)
{
month=mon;
day=d;
year=y;
}
[color=#0000D0]void[/color] DisPlay()
{
[color=#FF0000]cout[/color]< }
[color=#0000D0]void[/color] SetDate([color=#0000D0]int[/color] mon,[color=#0000D0]int[/color] d,[color=#0000D0]int[/color] y)
{
month=mon;
day=d;
year=y;
}
};

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

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

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

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

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