写份相应的c程序代码
时间: 2024-08-13 15:08:17 浏览: 25
在C++中,我们可以使用虚函数和派生类来实现多态。这里是一个简单的例子,展示如何创建一个基类(Animal)和两个派生类(Dog和Cat),并通过指针调用基类的虚函数,实现动物叫声的多态:
```cpp
#include <iostream>
// 基类 Animal
class Animal {
public:
virtual void speak() { std::cout << "动物叫了。\n"; }
virtual ~Animal() {}
};
// 派生类 Dog
class Dog : public Animal {
public:
void speak() override { std::cout << "汪汪!\n"; }
};
// 派生类 Cat
class Cat : public Animal {
public:
void speak() override { std::cout << "喵喵!\n"; }
};
int main() {
// 创建基类指针和派生类对象
Animal* animalPtr;
// 动物叫声的多态示例
animalPtr = new Dog(); // 指向Dog对象
animalPtr->speak(); // 输出 "汪汪!"
animalPtr = new Cat(); // 指向Cat对象
animalPtr->speak(); // 输出 "喵喵!"
// 注意释放内存
delete animalPtr;
return 0;
}
```