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

来源:互联网 发布:net和java哪个比较好 编辑:程序博客网 时间:2024/06/13 07:26
/* *Copyright (c) 2014, 烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:于凯 *完成日期:2015年5月28日 *版本号:v1.0 */#include <iostream>using namespace std;class Date{public:    Date():year(0),month(0),day(0){}    Date(int y,int m,int d);    void SetDate(int y,int m,int d);    void PrintDate();protected:    int year;    int month;    int day;};Date::Date(int y,int m,int d){    year=y;    month=m;    day=d;}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:    Time():hour(0),minute(0),second(0){}    Time(int h,int m,int s);    void SetTime(int h,int m,int s);    void PrintTime();protected:    int hour;    int minute;    int second;};Time::Time(int h,int m,int s){    hour=h;    minute=m;    second=s;}void Time::SetTime(int h,int m,int s){    hour=h;    minute=m;    second=s;}void Time::PrintTime(){    cout<<hour<<":"<<minute<<":"<<second;}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();};void TimeDate::PrintDate_Time(){    PrintDate();    PrintTime();}int main(){    TimeDate dt_a,dt_b(2014,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 update:";    dt_a.PrintDate_Time();    return 0;}


运行结果:

0 0
原创粉丝点击