C++问题!!定义一个关于日期的类,其中包括私有数据成员year,month,day
定义一个关于日期的类,其中包括私有数据成员year,month,day,公有成员函数有构造函数,输出函数及判断是否闰年的函数。然后再主函数中定义对象,判断该日期的年份是否...
定义一个关于日期的类,其中包括私有数据成员year,month,day,公有成员函数有构造函数,输出函数及判断是否闰年的函数。然后再主函数中定义对象,判断该日期的年份是否闰年并输出相关信息
展开
展开全部
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;
}
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询