时间日期类

来源:互联网 发布:mysql宕机 编辑:程序博客网 时间:2024/06/05 18:57

问题及代码:

/**Copyright (c) 2015,烟台大学计算机学院*All rights reserved.*文件名称:test.cpp*作者:孙金艺*完成日期:2015年05月27日*版本号:v1.0**定义一个日期类Date,数据成员包括年、月、日,SetDate(int y,int m,int d)和PrintDate()函数分别用于设置日期和显示日期;*再定义一个时间类Time,数据成员包括时、分、秒,SetTime(int h,int m,int s)和PrintTime()函数分别用于设置时间和显示时间,*在此基础上再定义一个日期时间类TimeDate,充分利用已有的两个类中提供的方法,实现日期和时间的设置和显示。请实现类TimeDate,下面是用于测试的主函数及参考运行结果。*输入描述:*程序输出:*/#include <iostream>using namespace std;class Date{public:    Date(int y,int mo,int d);    void SetDate(int y,int mo,int d);    void PrintDate()    {        cout<<year<<"/"<<month<<"/"<<day<<'\t';    }protected:    int year;    int month;    int day;};Date::Date(int y,int mo,int d){    year=y;        month=mo;        day=d;}void Date::SetDate(int y,int mo,int d)    {        year=y;        month=mo;        day=d;    }class Time{public:    Time(int h,int mi,int s);    void SetTime(int h,int mi,int s)    {        hour=h;        minute=mi;        second=s;    }    void PrintTime()    {        cout<<hour<<":"<<minute<<":"<<second;    }protected:    int hour;    int minute;    int second;};Time::Time(int h,int mi,int s){        hour=h;        minute=mi;        second=s;}class TimeDate:public Date,public Time{    public:    TimeDate(int y=0,int mo=0,int d=0,int h=0,int mi=0,int s=0):Date(y,mo,d),Time(h,mi,s){}    void PrintDate_Time();};void TimeDate::PrintDate_Time(){    Date::PrintDate();    Time::PrintTime();}int main(){    TimeDate dt_a,dt_b(2010,4,16,9,30,0);    cout<<"dt_a: ";    dt_a.PrintDate_Time();    cout<<endl;    cout<<"dt_b: ";    dt_b.PrintDate_Time();    dt_a.SetTime(20,00,00);    dt_a.SetDate(2008,8,7);    cout<<endl;    cout<<"dt_after uptate: ";    dt_a.PrintDate_Time();    return 0;}


 

运行结果:

0 0
原创粉丝点击