标签:
问题描述:
定义一个日期类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 y,m,d; public: Date():y(0),m(0),d(0){} Date(int a,int b,int c):y(a),m(b),d(c){} void SetDate(int a,int b,int c){ y=a; m=b; d=c; } void PrintDate(){ cout<<y<<"\\"<<m<<"\\"<<d<<" "; } }; class Time{ protected: int h,m,s; public: Time():h(0),m(0),s(0){} Time(int a,int b,int c):h(a),m(b),s(c){} void SetTime(int a,int b,int c){ h=a; m=b; s=c; } void PrintTime(){ cout<<h<<":"<<m<<":"<<s<<'\12'; } }; class TimeDate:public Time,public Date{ public: TimeDate(){ Time(); Date(); } TimeDate(int a,int b,int c,int d,int e,int f) :Date(a,b,c),Time(d,e,f){}; void 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; }
标签:
原文地址:http://blog.csdn.net/zp___waj/article/details/45875663