第12周项目3-日期时间类
2015-05-31 17:10
316 查看
问题及代码: /* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:test.cop *作者: *完成日期:2015年5月30日 *版本号:v1.0 * *问题描述: *输入描述: *输出描述:
#include <iostream> using namespace std; class Date { public: Date(int y=0,int m=0,int d=0); void SetDate(int y,int m,int d); void PrintDate(); protected: int year; int month; int day; }; Date::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 { public: Time(int h=0,int m=0,int s=0); void SetTime(int h,int m,int s); void PrintTime(); protected: int hour; int minute; int second; }; Time::Time(int h,int m,int s) { hour=h; minute=m; second=s; } void Time::SetTime(int h,int m,int s) { hour=h; minute=m; second=s; } void Time::PrintTime() { cout<<hour<<"时 "<<minute<<"分 "<<second<<"秒 "; } class TimeDate:public Time,public Date { public: TimeDate(int y=0,int m=0,int d=0,int h=0,int mi=0,int s=0); void PrintDate_Time(); }; TimeDate::TimeDate(int y,int m,int d,int h,int mi,int s):Time(h,mi,s),Date(y,m,d){}; void TimeDate::PrintDate_Time() { Date::PrintDate(); Time::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; }
运行结果:
相关文章推荐
- 【转载】理工渣眼中的HMM及安全应用
- CentOS6.5 yum安装nginx
- 风格一致的backItem在项目中怎样设置
- 线程基础-单例模式
- Sicily 14513 Aaah!
- 我们和搜索引擎到底是什么关系?!
- Internal Sorting: Comparison counting: Sorting by counting
- Spring中bean的初始化方法
- Two sum(在数组中找两个数,使其和为指定值)
- 生产者消费者模式引子
- Android FragmentPagerAdapter 数据刷新问题
- HDU 2020 绝对值排序
- android网址
- Python快速入门(1)
- PHP foreach()语句的一个诡异问题
- 查找最小的k个元素(堆处理和非堆处理)
- 第12周项目2 - 摩托车继承自行车和机动车
- 高并发服务器学习之原子性
- 【转】Linux下Android ADB驱动安装详解
- [LeetCode][JavaScript]Longest Consecutive Sequence