c++中 抽象基类 所有的虚函数都要声明为纯虚函数
时间: 2024-03-25 22:41:24 浏览: 59
详解C++纯虚函数与抽象类
5星 · 资源好评率100%
在C++中,抽象基类是指包含至少一个纯虚函数的类,纯虚函数是一种在基类中声明的虚函数,没有实现,只有函数原型,通常没有函数体。在抽象基类中,所有的纯虚函数都必须没有实现,也就是必须声明为纯虚函数,否则该类就不是抽象基类。
声明一个函数为纯虚函数的语法是在函数的声明后加上 "=0"。例如,下面是一个抽象基类的例子:
```
class Shape {
public:
virtual void draw() = 0; // 纯虚函数
virtual ~Shape() {}
};
```
在这个例子中,类Shape是一个抽象基类,它有一个纯虚函数draw()。由于draw()函数是一个纯虚函数,它没有实现,因此类Shape是一个抽象基类。注意,在抽象基类中,可以有非纯虚函数和数据成员,但是该类不能被实例化,它只能用作其他类的基类。
阅读全文