c++计算日期(面向对象法)-创新互联
日期类
本文名称:c++计算日期(面向对象法)-创新互联
当前路径:http://ybzwz.com/article/jdhed.html
【问题描述】设计一个日期类(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://ybzwz.com/article/jdhed.html