题目:已知今天的日期(含年,月,日),编程求得明天的日期(含年,月,日)。
谁帮我解答下这个题目```明天要交的作业````郁闷``想了很久```可是结构这章没学好```实在做不出``请大家帮帮忙```如果愿意帮我解答的``请帮我用结构来实现`````在这里谢过!!!
什么叫做用结构做啊,不理解,不过我做了个,不知道合不合要求
#include<iostream>
using namespace std;
class Run
{
int ye,mo,da;
public:
Run(int y,int m,int d):ye(y),mo(m),da(d){}
bool isRun();
bool isBigMonth();
};
bool Run::isRun()
{
if (ye%400==0||(ye%4==0 && ye%100!=0))
{
return true;
}
else return false;
}
bool Run::isBigMonth()
{
if(mo<8 && mo%2!=0)return true;
else if(8<=mo && mo%2==0)return true;
else return false;
}
class Date:public Run
{
int ye,mo,da;
public:
Date(int y,int m,int d):Run(y,m,d),ye(y),mo(m),da(d){}
Date &operator++(int);
void display(){cout<<ye<<"/"<<mo<<"/"<<da<<endl;}
};
Date &Date::operator++(int)
{
if(isBigMonth())
{
if(da==31){mo++;da=1;}
else da++;
ye+=(mo/12);
}
else if(isRun()&&!isBigMonth())
{
if((mo==2&&da==29)||da==30){mo++;da=1;}
else da++;
ye++;
}
else
{
if((mo==2&&da==28)||da==30){mo++;da=1;}
else da++;
ye++;
}
}
int main()
{
Date date(2006,5,10);
date.display();
date++;
date.display();
system("pause") ;
return 0;
}