第十周项目 3 日期时间类
2015-06-02 16:47
232 查看
/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:main.cpp * 作 者 :韩娟 * 完成日期 :2015年6月2日 * 版 本 号 :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 { protected: int year; int month; int day; public: void SetDate(int y,int m,int d); void PrintDate(); Date():year(0),month(0),day(0) {} 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 { protected: int hour; int minute; int sec; public: void SetTime(int h,int m,int s); void PrintTime(); Time():hour(0),minute(0),sec(0) {} Time(int h,int m,int s):hour(h),minute(m),sec(s) {} }; void Time::SetTime(int h,int m,int s) { hour=h; minute=m; sec=s; } void Time::PrintTime() { cout<<hour<<":"<<minute<<":"<<sec; } 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; }
知识点总结 :
这个还是多重继承的机制,这是一个很好用的机制。
学习心得:
做了几个项目还是可以的。
相关文章推荐
- Eclipse导入Android签名
- ELF relocatable object file && ELF Executable object file && Run-time Memory Image 的结构
- nginx整合多个tomcat
- Window8 ComboBox 可编辑
- 升级python环境
- setContentView(R.layout.activity_main) Error解决方法
- ArcGIS For Android 定位模块的使用介绍
- 预处理器简介
- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.3.1:
- CDH5.3.2中配置运行Spark SQL的Thrift Server
- 如何用简单易懂的例子解释隐马尔可夫模型?
- B-tree/B+tree/B*tree [转]
- 实例构造器和类型构造器
- python执行子进程实现进程间通信的方法
- jQuery中$.fn的用法示例介绍
- 数值属性的相异性:闵可夫斯基距离
- iOS 调试
- shmget函数与shmat
- 交叉编译 libde265 到arm32位库
- spring 注解 singleton prototype request session global session