题目内容:
使用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(inty,intm,intd)的定义,把数据成员year、month和day分别初始化为参数y、m和d的值,请在注释3之后添加适当的语句。
(4)完成成员函数print的类外定义,使其以“年一月一日”的格式将Date对象的值输出到屏幕上,例如1949-10-1。请在注释4之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
试题程序:
#include<iostream.h>
classDate
{
public:
//********1********
Date(inty。intm,intd)
{
//********2********
}
voidprint()const;
private:
//datamember
//********3********
};
voidDate::print()const
{
//********4********
}
intmain()
{
DateOlympic_BJ(2008,8,8);
Olympic_BJ.print();return0;
}
参考答案:
答案解析: