定义一个日期类Date,数据成员包括年、月、日,SetDate(int y,int m,int d)和PrintDate()函数分别用于设置日期和显示日期;再定义一个时间类Time,数据成员包括时、分、秒,SetTime(int h,int m,int s)和PrintTime()函数分别用于设置时间和显示时间,在此基础上再定义一个日期时间类TimeDate,充分利用已有的两个类中提供的方法,实现日期和时间的设置和显示。请实现类TimeDate,下面是用于测试的主函数及参考运行结果。
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; }
代码:
#include <iostream> using namespace std; class Time { protected: int hour; int minute; int second; public: Time() { hour=minute=second=0; } Time(int a,int b,int c):hour(a),minute(b),second(c) {} }; class Date { protected: int year; int month; int day; public: Date() { year=month=day=0; } Date(int a,int b,int c):year(a),month(b),day(c) {} }; class TimeDate :public Time,public Date { public: TimeDate() { year=month=day=hour=minute=second=0; } TimeDate(int a,int b,int c,int d,int e,int f):Date(a,b,c),Time(d,e,f) {} void SetTime(int a,int b,int c) { hour=a; minute=b; second=c; } void SetDate(int a,int b,int c) { year=a; month=b; day=c; } void PrintDate_Time() { cout<<year<<"/" <<month<<"/"<<day<<" "<<hour<<":"<<minute<<":"<<second<<endl; } }; 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/ljd939952281/article/details/46003151