第12周项目3-日期时间类
来源:互联网 发布:mac pdf reader pro 编辑:程序博客网 时间:2024/04/28 13:35
/**copyright (c)2015,烟台大学计算机学院*All rights reserved*文件名称:project.cpp*作者:孙春红*完成日期:2015年5月27日*版本号: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: Date(int y=0,int m=0,int d=0):year(y),month(m),day(d){} void SetDate(int y,int m,int d); void PrintDate();};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); void PrinTime();};void Date::SetDate(int y,int m,int d){ year=y; month=m; day=d;}void Date::PrintDate(){ cout<<year<<"/"<<month<<"/"<<day<<" ";}void Time::SetTime(int h,int m,int s){ hour=h; minute=m; second=s;}void Time::PrinTime(){ 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 mi=0,int s=0):Date(y,m,d),Time(h,mi,s){} void PrintDate_Time();};void TimeDate::PrintDate_Time(){ cout<<year<<"/"<<month<<"/"<<day<<" "<<hour<<":"<<minute<<":"<<second;} int main(){ TimeDate dt_b(2010,4,16,9,30,0); TimeDate dt_a; 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
- 第12项目3-日期时间类
- 第12周 【项目3】日期时间类
- 第12周项目3—日期时间类
- 第12周项目3时间日期类
- 第12周项目3-日期时间类
- 第12周项目3-日期时间类
- 第12周项目3-日期时间类
- 第12周项目3-日期时间类
- 第12周项目3-日期时间类
- 第12周项目3-日期时间类
- 第12周 项目3 日期时间类
- C++第12周(春)项目 4 - 日期时间类
- 第12周-项目4-时间日期类
- 第二学期第12周项目4--日期时间类
- 第12周(春)项目 4 - 日期时间类
- 第12周-项目4-时间日期类 .
- 第12周 项目三-日期时间类
- 第11周-项目3-日期时间类
- android log system
- restful的理解
- mogodb备份机制
- log4j的ConversionPattern
- 学习网站
- 第12周项目3-日期时间类
- Linux中断(Linux内核设计与实现学习笔记)
- Android APK反编译就这么简单 详解(附图)
- iOS 数据加密MD5
- 日历计算
- jquery validate (jquery 验证的三种方式)
- 一、在.net micro framework中增加LibTom加解密算法
- HDU1233 还是畅通工程(并查集)
- web作用域