基本功练习_3_3_之(C++回顾)
原创
©著作权归作者所有:来自51CTO博客作者迪波威1的原创作品,请联系作者获取转载授权,否则将追究法律责任
“四支老鼠抬花轿,一支老鼠放鞭炮,前面两只当鼓手,咚隆咚隆真热闹,这时老猫来贺喜,一只一只全吃掉。”。这首儿歌描述了老鼠婚嫁的场面。完成下面两个问题:
(1) 就这段描述,找出所有可能对象,用C++定义相应的类,用文字说明各成员数据和函数的作用,不需给出成员函数的实现。
参考答案:
可以有两个对象:老鼠和猫
可以用C++定义一个老鼠类和一个猫类;
老鼠类的的数据成员包括手,成员函数包括抬花轿方法,放鞭炮方法,敲鼓方法;
老猫类的数据成员包括嘴,成员函数包括吃的方法
(2)在main函数中,用你定义的类产生对象,并用这些对象尽可能地模拟出儿歌中描述的场面。
#define NUMBER_OF_MOUSE 7
class Mouse
{
public:
Mouse();
void RasingsedanChair();
void setOffFirecrackers();
void beatDrums();
private:
int hand;
};
class Cat
{
public:
Cat();
void eatMouse(Mouse m);
};
int main()
{
Mouse *p= new mouse[NUMBER_OF_MOUSE];
Cat cat;
for (int i=0; i<4;i++)
{
mouse[i]. RasingsedanChair();
}
mouse[4].setOffFirecrackers();
mouse[5]. beatDrums();
mouse[6]. beatDrums();
for (int i=0; i<NUMBER_OF_MOUSE; i++)
{
cat.eatMouse(mouse[i]);
}
Return 1;
}