如何对日期类进行声明?求解!

![img](

"=

   设计日期类Date1)问题描述
  设计一个日期类Date,类的声明如下:

class Datef
oublic:
/*默认构造函数,以ful1year的形式给出年月日,默认值为1990年1月1日,同时设置
日期分隔符为“-”/
Date(int year=1990,intmonth=1,intday=1);
/get、set方法/
//设置日期,如果有非法的月或日,将其置为1
void setDate(int year:intmonth:int day)
void setYear(int year)!
intgetYear()/
voidsetMonth(intmonth)
lntgetMonth()
void setDay(int month)
intgetDay()
o1dsetSeparator(charseparator)
/输出函数,请使用setfi11(0)和setw(2)/
voidprintFullYear(); //以YYYY-MM-DD的形式打印,2011-01-08
voidprintStandardYear();//以YY-MM-DD的形式打印,比如11-01-08
/计算函数/
/计算当前日期与参数日期之同相差几个整年,仅考虑参数日期比当前日期晚的情积
intfullYearsTo(intyear,intmonth,intday)
计算当前日期与参数日期之间相差多少天(考虑闺年),如果参数日期在当前日期之前



![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/361952387436176.jpg "=600 #left")

上午10:090 6.6K/sCm
返回负数。*
int daysTo(int year,intmonth,int day)
private:
int yeari
intmonth
int dayi
charseparator;//日期分隔
(2)问题要求
请实现日期类,使得主函数及其输出如下:
voidmain()(
DatebirthDate(1969,8,11);
DirthDate.printFuliYear()i //打印:1969-08-11
birthDate.printStandardYear();//打印:69-08-11
birthDate.setSeparator(/)1
birthDate.printFuliYear();//打印:1969/08/11
cout<<birthDate.fullYearsTo(2010,4,15);//打印:40,满四十岁
cout<<birthDate.daysTo(2010,4,15);//打印14857,活了14857天了
//打印-7254,共和国比我早诞生了7254天
cout<<birthDate.daysTo(1949,10,1);