第十二项目4-时间类

来源:互联网 发布:千牛设置淘宝分流 编辑:程序博客网 时间:2024/06/05 20:09
/*  *程序的版权和版本声明部分:  *Copyright(c)2014,烟台大学计算机学院学生  *All rights reserved.  *文件名称:  *作者:张凯  *完成日期:2014年 05月13号  *版本号:v1.0  *对任务及求解方法的描述部分:  *输入描述: 无  *问题描述: 无  *程序输出:无  *问题分析:  *算法设计:  */    #include <iostream>using namespace std;class Date{    public:     Date(int y=0,int m=0,int d=0):year(y),month(m),day(d){}     void SetDate(int y,int m,int d)     {         year=y;         month=m;         day=d;     }     void PrintDate();    private:     int year,month,day;};void Date::PrintDate(){    cout<<year<<"-"<<month<<"-"<<day<<endl;}class Time{    public:      Time(int h=0,int mi=0,int s=0):hour(h),minute(mi),sec(s){}       void SetTime(int h,int mi,int s)      {          hour=h;          minute=mi;          sec=s;      }      void PrintTime();    private:      int hour,minute,sec;};void Time::PrintTime(){    cout<<hour<<":"<<minute<<":"<<sec<<endl;}class TimeDate:public Date,public Time{    public:      TimeDate(int y,int m,int d,int h,int mi,int s);      void PrintDate_Time();};TimeDate::TimeDate(int y=0,int m=0,int d=0,int h=0,int mi=0,int s=0):Date(y,m,d),Time(h,mi,s){}void TimeDate::PrintDate_Time(){    PrintDate();    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
原创粉丝点击