c++计算日期(面向对象法)-创新互联

日期类

【问题描述】设计一个日期类(Date),用来实现日期的操作。包括一个空构造函数,三个成员函数,其余所需自行决定。用成员函数setDate()用来给Date类设置日期。用成员函数isLeapYear()用来判断是否是闰年。用成员函数getSkip(Date o)用来计算两个日期之间相差的天数。

在绿园等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、成都做网站 网站设计制作按需定制制作,公司网站建设,企业网站建设,高端网站设计,全网整合营销推广,外贸网站制作,绿园网站建设费用合理。

【输入形式】输入两个日期,输入格式参考样例。

【输出形式】判断两个日期是否是闰年,以及两个日期的间隔天数,输出格式参考样例。

【样例输入】

2012 10 20

2017 11 07

【样力输出】

2012 is leap year.

2017 is not leap year.

The skip of two date is 1844.

注意:时间差始终为正数

代码如下 
#include#includeusing namespace std;
class Date
{
    public:
	   int year,month,day;
	public:
		void setDate(int y,int m,int d);
		int getSkip(Date o);
		bool isLeapYear();
};
void Date::setDate(int y,int m,int d)
{
	year=y;
	month=m;
	day=d;
}
bool Date::isLeapYear() 
{
	if((year%4==0&&year%100!=0)||(year%400==0)) return true;
	else return false;
}
int Date::getSkip(Date o)
{
	int chx=0,chy=0;//x,y为两对象离0年0月0日的天数
	for(int i=0;i>y1>>m1>>d1;
	cin>>y2>>m2>>d2;
	Date date1,date2;
	date1.setDate(y1,m1,d1);
	date2.setDate(y2,m2,d2);
	if(date1.isLeapYear()) cout<

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网页名称:c++计算日期(面向对象法)-创新互联
转载来源:http://scyanting.com/article/jdhed.html