
C++:什么情况下函数应该声明为纯虚函数
这是因为当删除一个指向派生类的基类指针时,会首先调用派生类的析构函数,然后调用基类的析构函数。因此,即使析构函数是纯虚函数,也需要在基类中提供一个实现(可以是空的)。:当你希望定义一个基类,该基类不能被实例化,只能作为其他类的基类时,你应该在基类中声明至少一个纯虚函数。这样的基类被称为抽象基类。纯虚函数通过在函数声明后添加 “= 0” 来定义,表示该函数在基类中没有实现,派生类必须提供实现。:如果你希望所有派生类都实现某个特定功能,而该功能在基类中没有意义或无法提供通用实现,你应该将该功能声明为纯虚函数。
























