关于C++类里面的重载

来源:百度知道 编辑:UC知道 时间:2024/05/06 14:23:43
题目:编写一个简单的Time类,包含私有变量hour/minute/second三个整形变量,定义构造方法,要求重载++的前缀和后缀运算符,要求测试(VC++编译器的)

已经测试过了VC++

#include <iostream.h>

class Data
{
public:
Data(){};
Data(int,int,int);
bool LeapYear();
void AddOneday();
void Print();
private:
int year;
int month;
int day;
};

Data::Data(int y,int m,int d)
{
year=y;
month=m;
day=d;
}

bool Data::LeapYear()
{
if(year%400==0)
return true;
else if (year%100!=0&&year%4==0)
return true;
else
return false;

}

void Data::AddOneday()
{
if(month==1||month==3||month==5||month==7||month==8||month==10)
{
if(day==31)
{
day=1;
month++;
}
else
day++;
}
else if(month==12)
{
if(day==31)
{
month =1;
day=1;
year++;
}
}
else if(month==2)
{
if(LeapYear()&&day==28)
{
month++;