首页 > 代码库 > 时间类--多重继承
时间类--多重继承
/**Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 作 者:马广明* 完成日期:2014 年 5 月 19 日* 版 本 号:v1.0* 问题描述:日期时间类*/#include <iostream>using namespace std;class Date{public: Date(int y,int m,int d) { year=y; month=m; day=d; } void SetDate(int y,int m,int d) { year=y; month=m; day=d; } void PrintDate() { cout<<year<<"/"<<month<<"/"<<day<<'\t'; }protected: int year,month,day;};class Time{public: Time(int h,int m,int s) { hour=h; minute=m; second=s; } void SetTime(int h,int m,int s) { hour=h; minute=m; second=s; } void PrintTime() { cout<<hour<<":"<<minute<<":"<<second<<endl; }protected: int hour,minute,second;};class TimeDate:public Date,public Time{public: TimeDate(int y=0,int mon=0,int d=0,int h=0,int min=0,int s=0): Date(y,mon,d),Time(h,min,s){} void PrintDate_Time() { PrintDate(); PrintTime(); }};int main(){ TimeDate dt_a,dt_b(2014,5,20,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;}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。