日期类
来源:互联网 发布:js 父窗口 span 编辑:程序博客网 时间:2024/05/16 18:45
/** 程序的版权和版本声明部分* Copyright (c)2014, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:a.cpp* 作 者:孔云* 完成日期:2014年5月26日* 版 本 号: v1.0* 输入描述:主函数已给出。* 问题描述:定义一个日期类Date,数据成员包括年、月、日,SetDate(int y,int m,int d)和PrintDate()函数分别用于设置日期和显示日期; 再定义一个时间类Time,数据成员包括时、分、秒,SetTime(int h,int m,int s)和PrintTime()函数分别用于设置时间和显示时间,在此基础上再定义一个日期时间类TimeDate,充分利用已有的两个类中提供的方法,实现日期和时间的设置和显示。* 输出描述:时间。*/#include <iostream>#include <iomanip>using namespace std;class Date{protected: int year; int month; int day;public: Date():year(0),month(0),day(0) {} Date(int y,int m,int d):year(y),month(m),day(d) {} void SetDate(int y,int m,int d); void PrintDate();};void Date::SetDate(int y,int m,int d){ year=y; month=m; day=d;}void Date::PrintDate(){ cout<<year<<"/"<<setw(2)<<setfill('0')<<month<<"/"<<setw(2)<<setfill('0')<<day;}class Time{protected: int hour; int minute; int second;public: Time(); Time(int h,int m,int s):hour(h),minute(m),second(s) {} void SetTime(int h,int m,int s); void PrintTime();};Time::Time():hour(0),minute(0),second(0) {}void Time::SetTime(int h,int m,int s){ hour=h, minute=m; second=s;}void Time::PrintTime(){ cout<<setw(2)<<setfill('0')<<hour<<":"<<setw(2)<<setfill('0')<<minute<<":"<<setw(2)<<setfill('0')<<second;}class TimeDate:public Date,public Time{protected: int dt_a; int dt_b;public: TimeDate(); TimeDate(int y,int mo,int d,int h,int mi,int s); void PrintDate_Time();};TimeDate::TimeDate():Date(),Time() {}TimeDate::TimeDate(int y,int mo,int d,int h,int mi,int s):Date(y,mo,d),Time(h,mi,s) {}void TimeDate::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;}
心得体会:完美答案哦!编程序一定认真,不应该漏掉构造函数的调用,否则功能不能匹配
0 0
- 日期类-日期差值
- 日期类->日期计算器
- 【C++】日期类+日期万年历+日期计算器
- 日期类
- 日期类
- 日期类
- 日期类
- 日期类
- 日期类
- 日期类
- 日期类
- 日期类
- 日期类
- 日期类
- 日期类
- 日期类
- 日期类
- 日期类
- CMM 能力成熟度模型
- MySQL存储引擎MyISAM和InnoDB的区别及mysql优化
- Windows下查看LINUX ext2/ext3格式的三种常用方法(图解)
- Action中result的Types 属性
- JZP Set
- 日期类
- codeforces 118A String Task(字符串水题)
- Opencv中HOG+SVM进行行人检测
- 关于C的预编译 宏定义 的一些使用
- 坐标移动
- B-tree/B+tree/B*tree
- 8大常见蔬果助准妈妈夏季养生
- 使用sublime text2如何新建文件快速生成HTML头部信息?
- 互联网时代的社会语言学:基于SNS的文本数据挖掘(转载)