定义一个date类如下:
class Date
{
public:
void SetDate(int y,int m,int d);
bool IsLeapYear();
private:
int year;
int month;
int day;
};
多写了2个类函数,便于叙述:
#include<iostream>
using namespace std;
class Date
{
public:
void SetDate(int y,int m,int d);
bool IsLeapYear();
int Year()
{
return year;
}
void ShowDate()
{
cout << year << '-' << month << '-' << day << endl;
}
private:
int year;
int month;
int day;
};
void Date::SetDate(int y,int m,int d)
{
year = y;
month = m;
day = d;
}
bool Date::IsLeapYear()
{
return ((year%4==0 && year%100!=0) || year%400==0);
}
int main()
{
Date t;
t.SetDate(2020,3,23);
t.ShowDate();
cout << t.Year() << (t.IsLeapYear()?"闰年":"平年") << endl;
t.SetDate(2022,1,1);
t.ShowDate();
cout << t.Year() << (t.IsLeapYear()?"闰年":"平年") << endl;
return 0;
}