利用多态定义5个怪物类,并写出判断怪物死亡的代码
时间: 2023-03-25 10:04:35 浏览: 120
C++ 职工/学生管理系统(类的多态和文件读写操作)
好的,我可以回答这个问题。以下是利用多态定义5个怪物类的示例代码:
```
class Monster {
public:
virtual bool isDead() = ;
};
class Zombie : public Monster {
public:
bool isDead() override {
// 判断僵尸是否死亡的代码
}
};
class Skeleton : public Monster {
public:
bool isDead() override {
// 判断骷髅是否死亡的代码
}
};
class Ghost : public Monster {
public:
bool isDead() override {
// 判断幽灵是否死亡的代码
}
};
class Vampire : public Monster {
public:
bool isDead() override {
// 判断吸血鬼是否死亡的代码
}
};
class Werewolf : public Monster {
public:
bool isDead() override {
// 判断狼人是否死亡的代码
}
};
```
以上是定义5个怪物类的示例代码,每个怪物类都继承自 Monster 类,并实现了 isDead() 方法来判断怪物是否死亡。
下面是判断怪物死亡的示例代码:
```
Monster* monster = new Zombie(); // 创建一个僵尸对象
// 判断怪物是否死亡
if (monster->isDead()) {
// 怪物已死亡
} else {
// 怪物还活着
}
delete monster; // 释放内存
```
以上是判断怪物死亡的示例代码,首先创建一个怪物对象,然后调用 isDead() 方法来判断怪物是否死亡,最后释放内存。
阅读全文