
C++问题!!定义一个关于日期的类,其中包括私有数据成员year,month,day
定义一个关于日期的类,其中包括私有数据成员year,month,day,公有成员函数有构造函数,输出函数及判断是否闰年的函数。然后再主函数中定义对象,判断该日期的年份是否...
定义一个关于日期的类,其中包括私有数据成员year,month,day,公有成员函数有构造函数,输出函数及判断是否闰年的函数。然后再主函数中定义对象,判断该日期的年份是否闰年并输出相关信息
展开
1个回答
展开全部
class Date
{
public:
Date(int = 1900,int = 1,int = 1);
void ShowDate();
Date operator ++(); //前置单目运算符重载
Date operator ++(int); //后置单目运算符重载
~Date() { print(); }
void print();
private:
int year;
int month;
int day;
};
Date::Date(int y,int m,int d)
{
year = (y >= 1900 && y < 2012) ? y : 1900;
month = (m > 0 && m <= 12) ? m : 1;
static int days[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
bool temp = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
if ((d == 29 && month == 2 && temp == true) || (d <= days[month]))
day = d;
else
day = 1;
}
{
public:
Date(int = 1900,int = 1,int = 1);
void ShowDate();
Date operator ++(); //前置单目运算符重载
Date operator ++(int); //后置单目运算符重载
~Date() { print(); }
void print();
private:
int year;
int month;
int day;
};
Date::Date(int y,int m,int d)
{
year = (y >= 1900 && y < 2012) ? y : 1900;
month = (m > 0 && m <= 12) ? m : 1;
static int days[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
bool temp = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
if ((d == 29 && month == 2 && temp == true) || (d <= days[month]))
day = d;
else
day = 1;
}

2023-07-25 广告
StormProxies是一家提供动态住宅IP的服务商。动态住宅IP可以为用户提供更加灵活和稳定的网络连接,同时也可以用于一些特定的网络应用场景,例如网络游戏、视频直播等。使用StormProxies的动态住宅IP服务,用户可以通过更换IP...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询