用c++写一个恐龙代码
时间: 2024-10-12 11:13:28 浏览: 26
在C++中,我们可以创建一个简单的恐龙类来表示恐龙,通常我们会有一个基类`Dinosaur`,然后可以派生出具体的恐龙种类如`Tyrannosaurus Rex`, `Stegosaurus`等。下面是一个基础的示例:
```cpp
#include <iostream>
// 定义恐龙基类
class Dinosaur {
public:
// 构造函数
Dinosaur(const std::string& name) : name(name) {}
// 公共方法,用于打印名称
virtual void roar() const {
std::cout << "默认的恐龙叫声: " << name << " roars!" << std::endl;
}
protected:
std::string name; // 恐龙名字
};
// 特定恐龙种类的派生类
class T_Rex : public Dinosaur {
public:
// 构造函数
T_Rex(const std::string& name) : Dinosaur(name) {}
// 重写roar方法,增加特有行为
void roar() const override {
std::cout << "霸王龙特有的吼声: " << name << ", \"RAAARRR!!!" << std::endl;
}
};
int main() {
// 创建并实例化恐龙
Dinosaur* tRex = new T_Rex("霸王龙");
tRex->roar(); // 调用特定的roar方法
delete tRex; // 释放内存
return 0;
}
阅读全文