#include<iostream>
#include<fstream>
using namespace std;
class YEARCLASS
{
int day;
int month;
int year;
public:
YEARCLASS()
{
year=0;month=0;day=0;
}
YEARCLASS(int y,int m,int d)
{
year=y;month=m;day=d;
}
void showYear()
{
cout<<year<<":"<<month<<":"<<day<<endl;
}
int getyear()
{
return year;
}
int getmonth()
{
return month;
}
int getday()
{
return day;
}
void operator++();
};
void YEARCLASS::operator++()
{
bool flag;
if((year%4==0 && year%100!=0) ||year%400==0)
flag=true;
else
flag=false;
day++;
switch(month)
{
case 1:
if(day>=32)
{
day=day-32+1;
month++;
}
break;
case 2:
if(flag)
{ if(day>=30)
{
day=day-30+1;
month++;
}
}
else
{
if(day>=29)
{
day=day-29+1;
month++;
}
}
break;
case 3:
if(day>=32)
{
day=day-32+1;
month++;
}
break;
case 4:
if(day>=31)
{
day=day-31+1;
month++;
}
break;
case 5:
if(day>=32)
{
day=day-32+1;
month++;
}
break;
case 6:
if(day>=31)
{
day=day-31+1;
month++;
}
break;
case 7:
if(day>=32)
{
day=day-32+1;
month++;
}
break;
case 8:
if(day>=32)
{
day=day-32+1;
month++;
}
break;
case 9:
if(day>=31)
{
day=day-31+1;
month++;
}
break;
case 10:
if(day>=32)
{
day=day-32+1;
month++;
}
break;
case 11:
if(day>=31)
{
day=day-31+1;
month++;
}
break;
case 12:
if(day>=32)
{
day=day-32+1;
month=month-12+1;
year++;
}
break;
default:
break;
}
}
int main()
{
YEARCLASS a(2000,1,29);
int n=365;
while(n>0)
{
++a;
a.showYear();
n--;
}
return 0;
}
重载year++,基本功能
最新推荐文章于 2024-04-18 01:04:31 发布