定义一个基类 Animal,其中包含一个纯虚函数 MakeNoise,派生类分别为 Cat 和 Dog,分别重写 MakeNoise 函数使得分别输出“喵”和 “汪汪”。
时间: 2023-02-16 08:58:36 浏览: 114
C抽象基类和纯虚成员函数-C教程共3页.pdf.zip
在 C++ 中,你可以这样定义 Animal 类:
```
class Animal {
public:
virtual void MakeNoise() = 0;
};
class Cat : public Animal {
public:
void MakeNoise() {
std::cout << "喵" << std::endl;
}
};
class Dog : public Animal {
public:
void MakeNoise() {
std::cout << "汪汪" << std::endl;
}
};
```
在这里,Animal 类是一个基类,它包含一个纯虚函数 MakeNoise。Cat 和 Dog 都是 Animal 类的派生类,它们分别重写了 MakeNoise 函数,使得分别输出 "喵" 和 "汪汪"。
你可以这样使用这些类:
```
Animal *cat = new Cat();
cat->MakeNoise(); // 输出 "喵"
Animal *dog = new Dog();
dog->MakeNoise(); // 输出 "汪汪"
```
注意:你需要在 Animal 类前加上关键字 virtual,才能使 MakeNoise 成为纯虚函数。
阅读全文