按下列要求编程,实现类的定义,并在主函数中测试这个类。

按下列要求编程,实现类的定义,并在主函数中测试这个类。

定义一个描述日期的类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;
}

题目信息

题号:7606
题型:简答题
难度:普通