定义一个关于日期的类,其中包括私有数据成员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;}
更多追问追答
追问
不好意思,忘说了,c++程序
追答
#include
using namespace std;
class Date{
//定义三个私有变量
private:
int Month;
int Day;
int Year;
public:
//默认构造函数
Date():Year(2009),Month(12),Day(12){}
//重载构造函数
Date(int Year,int Month,int Day){
this->Year=Year;
this->Month=Month;
this->Day=Day;
}
//日期设置函数,包括缺省参数
void SetDate(int Year=-1,int Month=-1,int Day=-1)
{
if(Year!=-1)
this->Year=Year;
if(Month!=-1)
this->Month=Month;
if(Day!=-1)
this->Day=Day;
}
//友元
friend void show(Date d);
};
void show(Date d)
{
cout<<d.Year<<"/"<<d.Month<<"/"<<d.Day<<endl;;
}
int main()
{
Date d1;
show(d1);
Date d2(1,2,3);
show(d2);
Date *d3=new Date(4,5,6);
show(*d3);
delete d3;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |