设计一个动物园程序,有两个类:动物类 Animal 和鸟类 Bird。其中,动物类包含公有属性 name 和 age,以及虚函数 show();鸟类继承自动物类,包含公有属性 wing_length,以及实现 show() 函数,打印出鸟的基本信息和翅膀长度。
时间: 2023-06-08 16:04:57 浏览: 183
好的,这是一个关于动物园程序设计的问题。根据您的要求,我会尽力回答,以下是我的回答:
首先我们需要设计一个动物类和一个鸟类,动物类包含公有属性 name 和 age,以及虚函数 show();鸟类继承自动物类,包含公有属性 wing_length,以及实现 show() 函数,打印出鸟的基本信息和翅膀长度。具体实现代码如下:
```c++
class Animal {
public:
Animal(const std::string &name_, int age_) : name(name_), age(age_) {}
virtual void show() {
std::cout << "我是一只动物,名字叫做" << name << "," << age << "岁了" << std::endl;
}
private:
std::string name;
int age;
};
class Bird : public Animal {
public:
Bird(const std::string &name_, int age_, double wing_length_) : Animal(name_, age_), wing_length(wing_length_) {}
void show() override {
std::cout << "我是一只鸟,名字叫做" << name
<< "," << age << "岁了,翅膀长度为" << wing_length << std::endl;
}
private:
double wing_length;
};
```
以上就是一个设计动物园程序的基本框架了。在这个程序中,Animal 类表示一个基本的动物,包含一个名称和一个年龄属性,以及一个虚函数 show()。Bird 类是一个鸟类,继承自 Animal 类,并添加了一个翅膀长度属性和一个实现 show() 函数。
注意,这只是一个简单的示例程序,实际情况下,我们可能需要更复杂的程序来管理动物园。
阅读全文