第十二周项目三日期时间类
2015-05-30 21:53
411 查看
01./* 02.*Copyright (c) 2014,烟台大学计算机学院 03.*All gight reserved. 04.*文件名称:temp.cpp 05.*作者:张震刚 06.*完成时间:2015年5月26日 07.*版本号:v1.0 08.*问题描述:分别定义Date和Time类,采用多重继承方式派生出新类DateTime,完成要求。 09.*输入描述:无。 10.*输出描述:无。 11.*/
#include <iostream> 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); int SetDate(int y,int m,int d); void PrintDate(); }; Date::Date(int y,int m,int d): year(y),month(m),day(d){} int Date::SetDate(int y,int m,int d) { year=y; month=m; day=d; } void Date::PrintDate() { cout<<year<<"/"<<month<<"/"<<day<<endl; } class Time { protected: int hour; int minuter; int second; public: Time():hour(0),minuter(0),second(0){} Time(int h,int m,int s); int SetTime(int h,int m,int s); void PrintTime(); }; Time::Time(int h,int m,int s): hour(h),minuter(m),second(s){} int Time::SetTime(int h,int m,int s) { hour=h; minuter=m; second=s; } void Time::PrintTime() { cout<<hour<<":"<<minuter<<":"<<second<<endl; } 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(); }; 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; }
总结:多继承一般用法觉得已经熟练了,关于这个程序最后输出效果不懂为什么执行了换行。。。
相关文章推荐
- Hive JOIN使用详解
- 对话框
- PHP Sessions
- 简单易懂的现代魔法——Play Framework攻略4
- 字符编码详解
- UML图示与代码对照
- iosUITextFiled银行卡号格式化
- python 轻量级邮件发送库
- 为什么要使用序列化
- HIT 2815 扩展欧几里得(前方高能)
- BZOJ 1878: [SDOI2009]HH的项链( BIT )
- 国外程序员整理的机器学习资源大全
- 【编程语言-Java】Java线程创建方式及对比
- 数据中心与对外平台的积分同步
- Hadoop学习---第三篇Hadoop的第一个Mapreduce程序
- 找“1”的个数
- 【编程语言-Java】ThreadPoolExecutor介绍与实例
- 【操作系统总结】进程同步的信号量机制
- 多线程基础
- 通过 corosync/pacemaker实现高可用的MariaDB