2015年大一下第11周项目3-日期时间类
2015-05-20 18:03
253 查看
/* *Copyright (c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:Annpion.cpp *作者:王耀鹏 *完成日期:2015年5月20日 *版本号: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 { protected: int year; int month; int day; 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(); }; void Date::PrintDate() { cout<<year<<"/"<<month<<"/"<<day<<" "; } class Time { protected: int hour; int minute; int second; public: Time(int h=0,int m=0,int s=0):hour(h),minute(m),second(s) {}; void SetTime(int h,int m,int s) { hour=h; minute=m; second=s; } void PrintTime(); }; void Time::PrintTime() { cout<<hour<<":"<<minute<<":"<<second<<endl; } class TimeDate:public Date,public Time { public: TimeDate(int y=0,int m=0,int d=0,int h=0,int M=0,int s=0):Date(y,m,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; }
运行结果:
相关文章推荐
- 2015年大一下第1周项目4-时间类
- 2015年大一下第11周项目4-点、圆的关系(1)重载输入输出函数
- 2015年大一下第11周项目4-点、圆关系(3)直线与圆的交点
- 2015年大一下第11周项目1-教师兼干部类
- 第11周-项目3-日期时间类
- 2015年大一下第11周项目2-摩托车继承自行车和机动车
- 第11周项目3-日期时间类
- 2015年大一下第11周项目4-点、圆的关系(2)重载关系运算符
- 第11周项目3日期时间类
- 2015年大一下第11周项目0-多重继承(程序填空)
- 2015年第十二周项目三:日期时间类
- 2015年大一下第7周项目4-我的向量类
- 第十九周自由练习项目——acm 输出日期时间类——友元类
- 2015年大一下第13周项目4-处理C++源代码的程序(1)main()函数
- 项目经验:通过开始时间、结束时间查询日期to_char()
- 第十七周项目5--玩日期时间(4)
- 第十七周项目五 玩日期时间
- 第十二周项目3——日期时间类
- 2015年大一下第6周项目3-分数类中的运算符重载(2)分数与整数的加减乘除
- 第十二周 项目3-日期时间类