“四支老鼠抬花轿,一支老鼠放鞭炮,前面两只当鼓手,咚隆咚隆真热闹,这时老猫来贺喜,一只一只全吃掉。”。这首儿歌描述了老鼠婚嫁的场面。完成下面两个问题:

(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;
}