日期类

来源:互联网 发布:js 父窗口 span 编辑:程序博客网 时间:2024/05/16 18:45
/** 程序的版权和版本声明部分* Copyright (c)2014, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:a.cpp* 作    者:孔云* 完成日期:2014年5月26日* 版 本 号: v1.0* 输入描述:主函数已给出。* 问题描述:定义一个日期类Date,数据成员包括年、月、日,SetDate(int y,int m,int d)和PrintDate()函数分别用于设置日期和显示日期;           再定义一个时间类Time,数据成员包括时、分、秒,SetTime(int h,int m,int s)和PrintTime()函数分别用于设置时间和显示时间,在此基础上再定义一个日期时间类TimeDate,充分利用已有的两个类中提供的方法,实现日期和时间的设置和显示。* 输出描述:时间。*/#include <iostream>#include <iomanip>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<<"/"<<setw(2)<<setfill('0')<<month<<"/"<<setw(2)<<setfill('0')<<day;}class Time{protected:    int hour;    int minute;    int second;public:    Time();    Time(int h,int m,int s):hour(h),minute(m),second(s) {}    void SetTime(int h,int m,int s);    void PrintTime();};Time::Time():hour(0),minute(0),second(0) {}void Time::SetTime(int h,int m,int s){    hour=h,         minute=m;    second=s;}void Time::PrintTime(){    cout<<setw(2)<<setfill('0')<<hour<<":"<<setw(2)<<setfill('0')<<minute<<":"<<setw(2)<<setfill('0')<<second;}class TimeDate:public Date,public Time{protected:    int dt_a;    int dt_b;public:    TimeDate();    TimeDate(int y,int mo,int d,int h,int mi,int s);    void PrintDate_Time();};TimeDate::TimeDate():Date(),Time() {}TimeDate::TimeDate(int y,int mo,int d,int h,int mi,int s):Date(y,mo,d),Time(h,mi,s) {}void TimeDate::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
原创粉丝点击