C++抽象类
时间: 2023-07-11 15:23:04 浏览: 140
C++中抽象类是指包含纯虚函数的类,它不能被实例化,只能作为其他类的基类来派生新的类。纯虚函数是在基类中声明的虚函数,但没有给出实现,派生类必须重写这些纯虚函数才能被实例化。
抽象类的声明方式为在类名后面加上 "= 0" 的纯虚函数,例如:
```c++
class Shape {
public:
virtual void draw() = 0; // 纯虚函数
};
```
这里声明了一个名为Shape的抽象类,它包含一个纯虚函数draw(),没有函数体。
派生类可以继承抽象类,但必须实现所有的纯虚函数才能被实例化。例如:
```c++
class Circle : public Shape {
public:
void draw() {
// 实现绘制圆形的代码
}
};
```
这里声明了一个名为Circle的类,它继承自Shape抽象类,并且实现了draw()函数。
抽象类的目的是为了让继承它的类实现某些基本的功能,而不用在每个派生类中都重复实现。
阅读全文
相关推荐














