问题及代码
*
ALL rights reserved.
*文件名称: 初学对象11
作者:李长鸿
*完成时间:2015.5.26
*问题描述: 日期时间类的多继承
*/
#include <iostream>
using namespace std;
class Date
{
int year,mouth,day;
public:
Date(int y=7,int m=7,int d=7):year(y),mouth(m),day(d) {}
void SetDate(int y,int m,int d)
{
year=y;
mouth=m;
day=d;
}
void PrintDate()
{
cout<<year<<"年"<<mouth<<"月"<<day<<"日";
}
};
class Time
{
int hour,minute,second;
public:
Time(int h=7,int m=7,int s=7):hour(h),minute(m),second(s) {};
void SetTime(int h,int m,int s)
{
hour=h;
minute=m;
second=s;
}
void PrintTime()
{
cout<<hour<<":"<<minute<<":"<<second<<endl;
}
};
class DateTime:public Date,public Time
{
public:
DateTime():Date(),Time(){}
DateTime(int y,int m,int d,int h,int mi, int s):Date(y,m,d),Time(h,mi,s){}
void SetDateTime(int y,int m,int d,int h,int mi,int s)
{
SetDate(y,m,d);
SetTime(h,mi,s);
}
void PrintDateTime()
{
cout<<"时间为: ";
PrintDate();
cout<<" ";
PrintTime();
cout<<endl;
}
};
int main()
{
DateTime d1,t1(9,9,9,9,9,9);
cout<<"d1代表的";
d1.PrintDateTime();
cout<<"t1代表的";
t1.PrintDateTime();
d1.SetDateTime(357,5,31,9,9,9);
t1.SetDateTime(211,3,6,8,4,5);
cout<<"d1代表的";
d1.PrintDateTime();
cout<<"t1代表的";
t1.PrintDateTime();
}
总结:继承的,只要是它原先家里公有的,就把它当自己的,千万别客气。