标签:c++ 生活
*作者:王忠
*完成日期:2015.5.27
*版本号:v1.0
*
*问题描述:定义一个日期类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 year; int month; int day; public: void SetDate(int y=0,int m=0,int d=0); void PrintDate(); }; class Time { protected: int second; int minute; int hour; public: void SetTime(int h=0,int m=0,int s=0); void PrintTime(); }; class TimeDate:virtual public Date,virtual public Time { public: TimeDate(int y=0,int m=0,int d=0,int h=0,int mi=0,int s=0) { SetDate(y,m,d); SetTime(h,mi,s); } void PrintDate_Time(); }; 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; } void Date::SetDate(int y,int m,int d) { year=y; month=m; day=d; } void Date::PrintDate() { cout<<year<<"/"<<month<<"/"<<day<<'\t'; } void Time::SetTime(int h,int m,int s) { hour=h; minute=m; second=s; } void Time::PrintTime() { cout<<hour<<":"<<minute<<":"<<second; } void TimeDate::PrintDate_Time() { PrintDate(); PrintTime(); }
标签:c++ 生活
原文地址:http://blog.csdn.net/wangzhongwangmin/article/details/46041647