第十/十一周项目九-日期时间类
来源:互联网 发布:网络电话机ip设置 编辑:程序博客网 时间:2024/05/17 02:43
问题及代码:
/**烟台大学计算机学院*文件名称:xiangmu9.cpp*作 者:闫安*完成日期:2016年5月28日*版 本 号:codeblocks 16.01**问题描述:定义一个日期类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 Time{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); void PrintTime();private: 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 Date{public: Date(int y=2000,int m=1,int d=1):year(y),month(m),day(d){}; void SetDate(int y,int m,int d); void PrintDate();private: int year; int month; int day;};void Date::SetDate(int y,int m,int d){ year=y; month=m; day=d;}void Date::PrintDate(){ cout<<year<<"/"<<month<<"/"<<day<<"\t";}class TimeDate:public Time,public Date{public: TimeDate(int y=2000,int m=1,int d=1,int h=0,int mi=0,int s=0): Date(y,m,d),Time(h,mi,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
- 第十/十一周项目九-日期时间类
- 第十一周项目三日期时间类
- 第十一周 补充项目 日期时间类
- 第十一周项目:日期时间类
- 第十一周项目日期时间类
- 第十一周项目四 继承之时间日期类
- 第十一周补充项目4-日期和时间类
- 第十、十一周项目
- 第十、十一周项目
- 第十一周练习,日期时间
- 第十周、十一周项目
- 第十周、十一周项目
- 第十/十一周 项目2
- 第十/十一周 项目3
- 第十一周实践项目9————日期时间类
- 十一周——继承与派生——项目三 日期时间类
- 第十/十一周项目八-点类派生直线类
- 第十、十一周项目——圆柱类设计
- MySQL基本语法
- STL程序阅读——2
- 谈谈用VC 6.0调用winpcap编程时出现的问题
- Monkey、MonkeyRunner自动化测试文档
- 《Eclipse.Rich.Client.Platform》3章 Tutorial Introduction
- 第十/十一周项目九-日期时间类
- Linux查看系统配置常用命令
- 关于js中call/apply的一点认识
- MySQL安装后出现的诡异的问题
- 位运算优先级问题
- WebService概念
- VirtualBox 共享文件夹设置 及 开机自动挂载
- struts各种问题
- 去掉UITableViewCell左侧会有默认15像素的空白,ios8之后新的解决方法