四、综合应用题
使用VC6打开考生文件夹下的工程test1_3,此工程包含一个源程序文件kt1_3.cpp,其中定义了类Cat,但类Cat的定义并不完整。请按要求完成下列操作,将类Cat的定义补充完整。
(1)定义类Cat的保护数据成员itsAge用于表示年龄,它是int型的数据。请在注释“//**1**”之后添加适当的语句。
(2)完成成员函数GetAge()的类外定义,返回成员的itsAge值,请在注释“//**2**”之后添加适当的语句。
(3)完成成员函数SetAge(intage)的类外定义,把数据成员itsAge赋值为参数age的值,请在注释“//**3**”之后添加适当的语句。
(4)完成成员函数Meow的类外定义,使其输出字符串“meow.”到屏幕上。请在注释“//**4**”之后添加适当的语句。
输出结果如下:
meow.
kittyisacatwhois5yearsold.
meow.
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序如下:
#include
classCat
{
public:
intGetAge();
voidSetAge(intage);
voidMeow();
protected:
//**1**
};
intCat::GetAge()
{
//**2**
}
voidCat::SetAge(intage)
{
//**3**
}
voidCat::Meow()
{
//**4**
}
voidmain()
{
Catkitty;
kitty.Meow();
kitty.SetAge(5);
cout<<"kittyisacatwhois";
cout<
cout<<"yearsold.\n";
kitty.Meow();
}
【参考答案】
(1)int itsAge;
(2)return itsAge;
(3)itsAge=age;
(4)cout<<"meow.\n";
【试题解析】
本题主要考查类的定义和成员函数的定义的深刻理解。