定义一个日期类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 Time { private: int hour; int minute; int sec; public: Time(int h=0,int m=0,int s=0):hour(h),minute(m),sec(s){} void SetTime(int h,int m,int s); void PrintTime(); }; void Time::SetTime(int h,int m,int s) { hour=h; minute=m; sec=s; } void Time::PrintTime() { cout<<hour<<":"<<minute<<":"<<sec; } class Date { private: 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(); }; void Date::SetDate(int y,int m,int d) { year=y; month=m; day=d; } void Date::PrintDate() { cout<<year<<"/"<<month<<"/"<<day; } class TimeDate:public Time,public Date { public: TimeDate():Time(),Date(){} TimeDate(int y,int mm,int d,int h,int m,int s):Time(h,m,s),Date(y,mm,d){} 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; }
原文地址:http://blog.csdn.net/blue_skyrim/article/details/46238141