12周 项目四
12周 项目4
#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 mi=0,int s=0); void SetTime(int h,int mi,int s); void PrintTime(); protected: int hour,minute,second; }; Time::Time(int h,int mi,int s):hour(h),minute(mi),second(s) {} void Time::SetTime(int h,int mi,int s) { hour=h; minute=mi; second=s; } void Time::PrintTime() { cout<<hour<<":"<<minute<<":"<<second<<endl; } 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):Date(y,m,d),Time(h,mi,s){} 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; }