怎么定义一个虚函数的空实现接口,C++
时间: 2024-04-13 22:31:22 浏览: 242
用C++实现虚函数
5星 · 资源好评率100%
在C++中,可以通过在基类中定义一个虚函数,并将其实现为空来创建一个空实现接口。这样的虚函数被称为纯虚函数。
定义一个纯虚函数的基本语法如下:
```cpp
class Base {
public:
virtual void foo() = 0; // 纯虚函数
};
```
在上面的代码中,`foo()` 是一个纯虚函数,通过在函数声明后加上 "= 0",表示该函数没有实现,是一个空实现接口。注意,包含纯虚函数的类被称为抽象类,不能直接创建对象。
派生类继承抽象类后,必须实现基类中的纯虚函数才能创建对象。例如:
```cpp
class Derived : public Base {
public:
void foo() override {
// 实现具体的功能
}
};
```
在派生类中,使用 `override` 关键字来显式地指明对基类纯虚函数的实现。
这样,派生类就可以根据自己的需求来实现基类定义的空接口,并且符合面向对象编程的里氏替换原则。
阅读全文