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語句輸出。

位律師廻複

生活常識_百科知識_各類知識大全»C++繼承性應用實例日期和時間

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情