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

来源:互联网 发布:数据库 黑名单表设计 编辑:程序博客网 时间:2024/05/20 14:25
/*  * Copyright (c) 2014, 烟台大学计算机学院  * All rights reserved.  * 文件名称:test.cpp  * 作    者:呼亚萍  * 完成日期:2015年5月27日  * 版 本 号:v1.0  *  * 问题描述:定义一个日期类Date,数据成员包括年、月、日,SetDate(int y,int m,int d)和PrintDate()函数分别用于设置日期和显示日期;再定义一个时间类Time,数据成员包括时、分、秒,SetTime(int h,int m,int s)和PrintTime()函数分别用于设置时间和显示时间,在此基础上再定义一个日期时间类TimeDate,充分利用已有的两个类中提供的方法,实现日期和时间的设置和显示。 * 程序输入:相应的程序 * 程序输出:对应得结果 */#include<iostream>using namespace std;class Date{public:    Date()    {        year=0;        mouth=0;        day=0;    }    Date(int y,int mo,int d):year(y),mouth(mo),day(d) {}    void SetDate(int y,int m,int d);    void PrintDate();protected:    int year;    int mouth;    int day;};void Date::SetDate(int y,int m,int d){    year=y;    mouth=m;    day=d;}void Date::PrintDate(){    cout<<year<<"/"<<mouth<<"/"<<day<<"  ";}class Time{public:    Time()    {        hour=0;        minute=0;        second=0;    }    Time(int h,int m,int s):hour(h),minute(m),second(s) {}    void SetTime(int h,int m,int s);    void PrintTime();protected:    int hour;    int minute;    int second;};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 m,int s):Date(y,mo,d),Time(h,m,s) {}    void PrintDate_Time();};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
原创粉丝点击