#include<iostream>
using namespace std;
class Animal
{
public:
virtual void shout() = 0; // 纯虚函数
virtual ~Animal() {} // 添加一个虚析构函数,以便于安全地删除派生类的实例
};
class Dog : public Animal
{
public:
void shout() override { cout << "dog" << endl; } // 实现 shout 函数
};
class Cat : public Animal
{
public:
void shout() override { cout << "cat" << endl; } // 实现 shout 函数
};
class Bird : public Animal
{
public:
void shout() override { cout << "bird" << endl; } // 实现 shout 函数
};
int main()
{
Animal * anim1 = new Dog;
Animal * anim2 = new Cat;
Animal * anim3 = new Bird;
anim1->shout(); // 输出 "汪汪汪!"
anim2->shout(); // 输出 "喵喵喵!"
anim3->shout(); // 输出 "叽叽喳喳!"
// 释放动态分配的内存
delete anim1;
delete anim2;
delete anim3;
return 0;
}
程序填空题二
最新推荐文章于 2024-05-30 00:29:21 发布