第十二周上机项目3日期时间类

来源:互联网 发布:禅道linux安装包 编辑:程序博客网 时间:2024/06/06 07:24
/* *Copyright (c) 2015, 烟台大学计算机学院 *All rights reserved. *文件名称:text.cpp *作者:陈栋梁 *完成日期:2015年 5月 20日 *版本号:v1.0 * */#include <iostream>using namespace std;class Date{protected:    int year;    int month;    int day;public:    Date():year(0),month(0),day(0) {}    Date(int y,int m,int d):year(y),month(m),day(d) {}    void SetDate(int  y,int m,int d);    void PrintDate();};void Date::SetDate(int y,int m,int d){    year=y;    month=m;    day=d;}void Date::PrintDate(){    cout<<year<<"/"<<month<<"/"<<day;}class Time{public:    void SetTime(int h,int m,int s)    {        hour=h;        minute=m;        seconds=s;    }    void PrintTime()    {        cout<<hour<<":"<<minute<<":"<<seconds;    }    Time():hour(0),minute(0),seconds(0) {}    Time(int h,int m,int s):hour(h),minute(m),seconds(s) {}private:    int hour,minute,seconds;};class TimeDate: public Date,public Time{public:    TimeDate():Date(),Time() {};    TimeDate(int y,int mo,int d,int h,int mi,int s):        Date(y,mo,d),Time(h,mi,s) {}    void PrintDate_Time()    {        PrintDate();        cout<<" ";        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
原创粉丝点击