C++继承性应用实例日期和时间

C++继承性应用实例日期和时间,第1张

C++继承性应用实例日期和时间,第2张

本文给出了一个关于继承的综合例子,写了一个关于日期(年、月、日)和时间(小时、分钟、秒)的程序。程序建立了三个类,一个是Date,一个是Time,一个是DateTime,是基于前两个类的派生类。

以下是程序的源代码:
# include
# include
# include
typedef charstring 80[80];

class Date
{
public:
Date(){ }
Date(int y,int m,int d) { SetDate(y,m,d);}
void SetDate(int y,int m,int d)
{
Year = y;
Month = m;
Day = d;
}
void getstring Date(string 80 & Date)
{
sprintf(Date," %d/%d/%d ",Year,Month,Day);
}
protected:
int年、月、日;
};

class Time
{
public:
Time(){ }
Time(int h,int m,int s) { SetTime(h,m,s);}
void SetTime(int h,int m,int s)
{
Hours = h;
分钟= m;
秒= s;
}
void getstring Time(string 80 & Time)
{
sprintf(Time," %d:%d:%d ",时、分、秒);
}
protected:
int小时、分钟、秒;
};

class TimeDate:public Date,public Time
{
public:
Time Date():Date(){ }
Time Date(int y,int mo,int d,int h,int mi,int s):Date(y,mo,d),Time(h,mi,s){ }
void GetStringDT(string 80 & DTstr)
{
sprintf(DTstr," % d/% d/% d/% d;%d:%d:%d”,年、月、日、小时、分钟、秒);
}
};

void main()
{
time date日期1,日期2(1998,8,12,12,45,10);
string 80 DemoStr;
日期1。SetDate(1998,8,7);
日期1。SetTime(10,30,45);
日期1。GetStringDT(DemoStr);
cout cout在这个程序中,对象的数据成员的值由成员函数获取,然后使用output语句输出。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C++继承性应用实例日期和时间

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情