这个用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();
}