40 lines
643 B
C++
40 lines
643 B
C++
|
// 创建一个基类 Animal,其中包含一个纯虚函数 move() ,用于描述动物的移动方式。从 Animal 派生出 Bird 类和 Fish 类,分别实现不同类型动物的移动方式。
|
|||
|
#include <iostream>
|
|||
|
#include <cstring>
|
|||
|
#include <cstdlib>
|
|||
|
|
|||
|
using namespace std;
|
|||
|
|
|||
|
class Animal
|
|||
|
{
|
|||
|
public:
|
|||
|
virtual void move() = 0;
|
|||
|
};
|
|||
|
|
|||
|
class Bird : public Animal
|
|||
|
{
|
|||
|
public:
|
|||
|
void move()
|
|||
|
{
|
|||
|
cout << "Bird" << endl;
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
class Fish : public Animal
|
|||
|
{
|
|||
|
public:
|
|||
|
void move()
|
|||
|
{
|
|||
|
cout << "Fish" << endl;
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
int main()
|
|||
|
{
|
|||
|
Animal *p = new Bird;
|
|||
|
p->move();
|
|||
|
p = new Fish;
|
|||
|
p->move();
|
|||
|
return 0;
|
|||
|
}
|