用dev c++写一个动物分类产生系统
时间: 2024-09-24 19:06:29 浏览: 55
好的,我可以为您介绍一下用Dev C++编写一个动物分类产生系统的基本思路。
首先,您需要定义一个Animal类作为基类,然后定义一些派生类,如Bird、Fish、Mammal等。每个派生类都应该继承自Animal类,并且可以有自己的属性和方法。
接下来,您需要定义一个AnimalFactory类,用于创建不同类型的动物对象。这个类应该有一个createAnimal方法,根据传入的参数来创建不同类型的动物对象。
最后,您可以编写一个主函数,通过用户输入来选择要创建的动物类型,并调用AnimalFactory类的createAnimal方法来创建相应的动物对象。然后,您可以调用这些动物对象的方法来展示它们的属性和行为。
下面是一个简单的示例代码:
```c++
#include <iostream>
using namespace std;
class Animal {
public:
virtual void show() = 0;
};
class Bird : public Animal {
public:
void show() {
cout << "I am a bird." << endl;
}
};
class Fish : public Animal {
public:
void show() {
cout << "I am a fish." << endl;
}
};
class Mammal : public Animal {
public:
void show() {
cout << "I am a mammal." << endl;
}
};
class AnimalFactory {
public:
Animal* createAnimal(int type) {
switch(type) {
case 1:
return new Bird();
case 2:
return new Fish();
case 3:
return new Mammal();
default:
return NULL;
}
}
};
int main() {
AnimalFactory factory;
int type;
cout << "Please choose the type of animal to create:" << endl;
cout << "1. Bird" << endl;
cout << "2. Fish" << endl;
cout << "3. Mammal" << endl;
cin >> type;
Animal* animal = factory.createAnimal(type);
if(animal != NULL) {
animal->show();
}
return 0;
}
```
当用户输入1时,程序将创建一个Bird对象并调用它的show方法来展示它是一只鸟。同样地,当用户输入2时,程序将创建一个Fish对象并展示它是一条鱼,输入3时则创建一个Mammal对象并展示它是一只哺乳动物。
希望这个简单的示例能够帮助您理解如何用Dev C++编写一个动物分类产生系统。
阅读全文