这个用C++继承方面的怎么写
、定义日期型“Date”类,保存在“date.h”中(成员函数包括日期赋初值,设置日期,读取年、月、日,显示年、月、日及判断是否闰年等)。2、定义时间型“Time”类,保存在“Time.h”中(与实验一中的类相同)。
3、定义日期时间型“DateTime”类保存在“datetime.h”中:
⑴ 公有继承Date类及Time类;
⑵ 不增加数据成员;
⑶ 增加日期时间处理成员函数,包括初始化日期时间、设置日期时间、显示日期时间等。
#include <iostream.h> #include <string.h> class time { private: int hour,min,sec; public: time(int h,int m,int s) {hour=h;min=m,sec=s;} void fun() {cout<<"时间是"<<hour<<":"<<min<<":"<<sec; if (hour>12) cout<<"pm"<<endl; else cout<<"am"<<endl; } }; #include < iostream.h > #include < string.h > class date {private: int year,month,day; public: date(int y,int M,int d) {year=y;month=M;day=d;} void fun() {cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl; if((year%4==0)&&(year%100!=0)||(year%400==0)) cout<<"此年是闰年"<<endl; else cout<<"此年不是闰年"<<endl; if(month>12)cout<<"输入时间错误"<<endl;} }; #include <iostream.h> #include <string.h> class datetime:public date,public time {public: datetime(int y,int M,int d,int h,int m,int s):date( y, M, d),time( h, m, s) {} void fun() { date::fun(); time::fun(); } }; #include <iostream.h> #include <string.h> void main() { datetime A(2017,7,27,11,20,23); A.fun(); }