按下列要求编程,实现类的定义,并在主函数中测试这个类。
按下列要求编程,实现类的定义,并在主函数中测试这个类。
定义一个描述日期的类Date,包括的数据成员有年(year)、月(month)和日(day),并实现如下功能函数;
(1)日期对象初始化;
(2)设置日期;
(3)以year/month/day形式输出日期;
(4)判断闰年。
答案
#include<iostream.h>
class Date
{
public:
Date(int y=1900,int m=1,int d=1)
{
year=y;
month=m;
date=d;
}
void setDate(int y,int m,int d)
{
year=y;
month=m;
date=d;
}
void outputDate()
{
cout<<year<<"/"<<month<<"/"<<day<<endl;
}
bool isLeapYear()
{
return year%4==0&&year%100!=0||year%400==0;
}
private:
int year,month,day;
};
void main()
{
Date d;
d.outputDate();
d.setDate(2015,3,5);
d.outputDate();
if(d.isLeapYear())
cout<<"a leap year."<<endl;
else
cout<<"not a leap year."<<endl;
}