首先记录下虚函数必须是非静态成员函数,访问权限是public和protected。
纯虚函数在虚表中的值为0,带有纯虚函数的类为抽象类,不能实例化。抽象类的作用:
在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身生成对象明显不合常理。抽象类定义了一个接口规范,即强制子类必须将基类的纯虚函数全部实现,才能实例化