在C++中如何实现纯虚函数
时间: 2024-05-04 20:20:56 浏览: 114
用C++实现虚函数
5星 · 资源好评率100%
在C++中,纯虚函数是一个在基类中声明的虚函数,但没有提供实现。它只是一个函数原型,不包含函数体,因此被称为“纯虚函数”。
要声明纯虚函数,需要在函数声明后面加上 "= 0"。例如:
```
class Shape {
public:
virtual double area() const = 0; // 声明纯虚函数
};
```
注意,类中包含至少一个纯虚函数的类被称为抽象类,不能直接实例化。只有派生类实现了所有纯虚函数后才能实例化。
在派生类中实现纯虚函数时,需要在函数前面加上 virtual 关键字,并提供函数实现。例如:
```
class Rectangle : public Shape {
public:
double area() const override {
return width * height;
}
private:
double width;
double height;
};
```
这样,派生类就实现了基类中的纯虚函数。
阅读全文