答:
1.添加语句“int year,month,day;”
2.将语句“return”补充完整为:return(year%400==0)||(year%4==0&&year%100!=0);
3.将语句“void SetDate(int y,int m,int n);”补充完整为:void SetDate(int y=2004,int m=12,int n=1);
4.将语句“cout<
“cout<
解析:1.题目1要求“定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据”。在程序中的Date类中的private区域添加数据成员year、month、day的定义即可,其中它们的类型根据题目要求定义为int型。即在第1个标识下添加“int year,month,day;”。
2.题目2要求“完成判断数据成员date2是否是闰年函数int Date::IsLeapYear()的定义”。公元纪年的年数可以被100整除而不能被400整除为平年;被100整除也可被400整除的为闰年。在第2个标识下将返回值语句补充完整为“return (year%400==0)||(year%4==0&&year%100!=0);”。
3.题目3要求“设置SetData()的默认时间为:2004,12,1”。程序中类Date的成员函数定义为“void SetDate(int y,int m,int n);”,设置SetDate函数中的变量值分别为2004,12,1。即成员函数的定义语句修改为“void SetDate(int y=2004,int m=12,int n=1);”。
4.题目4要求“完成主函数main(),完成输出date2 is a leapyear”。标识4下的语句“cout<