虚函数和抽象类

Sad*_*que 8 c++ visual-c++

我读了我的书:

抽象类是一个专门用作基类的类.抽象类包含至少一个纯虚函数.通过在类声明中的虚拟成员函数的声明中使用纯说明符(= 0)来声明纯虚函数.

抽象类是否必须具有虚函数?为什么?

纯虚函数和虚函数有什么区别,它们的需求是什么?

Jer*_*fin 7

纯虚函数指定必须在派生类中重写的接口,以便能够创建派生类的对象.

(非纯)虚函数指定在派生类中重写的接口,但基类提供接口的默认实现.

对于大多数实际目的,是的,抽象基类必须包含至少一个虚函数.抽象基类的重点是指定由派生类实现的接口.该接口是根据可以调用的许多虚函数指定的.没有虚函数,您还没有指定接口,这使得抽象基类很难完成.


Nik*_*sov 1

不同之处在于您无法实例化抽象类 - 它充当接口