第十二周项目三---日期时间类
2015-05-28 20:18
381 查看
问题及代码:
运行结果:
学习总结:这个项目给出的模板只有main函数,所以花了不少思考的时间,虽然在编译过程有很多bug,但是感觉从错误中找到正确答案对自己印象更深刻。
/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:尚 月 * 完成日期:2015年 05 月 28 日 * 版 本 号:v1.0 * * 问题描述: 定义一个日期类Date,数据成员包括年、月、日,SetDate(int y,int m,int d)和PrintDate()函数分别用于设置日期和显示日期;再定义一个时间类Time,数据成员包括时、分、秒,SetTime(int h,int m,int s)和PrintTime()函数分别用于设置时间和显示时间,在此基础上再定义一个日期时间类TimeDate,充分利用已有的两个类中提供的方法,实现日期和时间的设置和显示。请实现类TimeDate,下面是用于测试的主函数及参考运行结果 * 程序输入: 无 * 程序输出: 按要求输出 */ #include<iostream> using namespace std; class Date { public: void SetDate(int y,int m,int d) { Year=y; Month=m; Day=d; } void PrintDate() { cout<<Year<<"/"<<Month<<"/"<<Day; } Date():Year(0),Month(0),Day(0) {} Date(int y,int m,int d):Year(y),Month(m),Day(d) {} private: int Year; int Month; int Day; }; class Time { public: void SetTime(int h,int m,int s) { Hour=h; Minutes=m; Seconds=s; } void PrintTime() { cout<<Hour<<":"<<Minutes<<":"<<Seconds; } Time():Hour(0),Minutes(0),Seconds(0) {} Time(int h,int m,int s):Hour(h),Minutes(m),Seconds(s){} private: int Hour; int Minutes; int 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; }
运行结果:
学习总结:这个项目给出的模板只有main函数,所以花了不少思考的时间,虽然在编译过程有很多bug,但是感觉从错误中找到正确答案对自己印象更深刻。
相关文章推荐
- 重载,覆盖隐藏的区别
- 【移动语义和精准转发系列二】std::move和std::forward
- tp3.2中当点击修改时显示出默认下拉菜单中的值
- SQL Server 错误检测与修复
- 对ORM的支持 之 8.4 集成JPA ——跟我学spring3
- DataGridView 控件使用点滴
- 几个iOS工程通用模块第三方类库介绍
- #305 (div.2) C. Mike and Frog
- CIDR
- 如何计算IP地址的网络号和主机号?
- WIN7局域网文件共享设置方法
- 魅族 mx2拍照无反应 Camera.takePicture 未回调PictureCallback jpeg
- jsp+js实现二级级联
- [Emacs学习笔记]选中文字
- C++子类访问父类protected成员
- java复习(三)
- linux之sed用法 (文本处理工具)
- POJ 2492 A Bug's Life (并查集)
- Android调用camera错误setParameters failed深层解析
- 扁平化管理