使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整。请按要求完成下列操作,将类Date的定义补充完成。
(1)定义私有数据成员year、month和day,分别用于表示年、月和日,它们都是int型的数据。请在注释1之后添加适当的语句。
(2)完成默认构造函数Date的定义,使Date对象的默认值为year=1,month=1,day=1,请在注释2之后添加适当的语句。
(3)完成重载构造函数Date(int y,int m,int d)的定义,把数据成员year、month和day分别初始化为参数y、m和d的值,请在注释3之后添加适当的语句。
(4)完成成员函数print的类外定义,使其以“年一月一日”的格式将Date对象的值输出到屏幕上,例如1949-10-i。请在注释4之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
试题程序:
#include<iostream.h>
class Date
public:
//********1*******。
Date(int y,int m,int d)
//********2********
void print()const;
private:
//data member
//********3********
;
void Date::print()const
//********4********
int main()
Date Olympic_BJ(2008,8,8);
Olympic_BJ.print();
return 0;
参考答案:应添加“year=y;month=m;day=d;”。