乐趣区

c-抽象基类纯虚函数

在多态中,父类中的虚函数实现是 毫无意义 的,主要都由子类编写对应函数。
所以可以将父类中的虚函数编写为 纯虚函数

纯虚函数

  • 意义:告诉用户这个函数是没有实际意义的。
  • 用法:在函数体的位置书写 =0;例如:
class A{
public:
...
    virtual void function(){...}
}

抽象基类

  • 定义:含有纯虚函数的类是抽象基类。
  • 解释:①抽象基类负责 定义接口,而后续的其他类可以覆盖该接口。②我们不能直接创建一个抽象基类的对象(即不能实例化),并且抽象基类的派生类中必须对抽象基类中的纯虚函数进行重写。
退出移动版