Tag: 纯粹的虚拟

虚函数和纯虚函数的区别

可能重复: C ++虚拟/纯虚拟解释 纯虚函数和虚函数有什么区别? 我知道“纯粹的虚拟function是一个虚拟的function,没有身体”,但这是什么意思,实际上是由下面的行: virtual void virtualfunctioname() = 0

为什么我们需要一个纯粹的C ++虚拟析构函数?

我明白需要一个虚拟析构函数。 但为什么我们需要一个纯粹的虚拟析构函数呢? 在其中一篇C ++文章中,作者提到当我们想要做一个类抽象的时候,我们使用了纯粹的虚拟析构函数。 但是,我们可以通过将任何成员函数作为纯虚拟来进行类抽象。 所以我的问题是 我们什么时候才真正构build一个纯虚拟的析构函数? 任何人都可以提供一个很好的实时示例吗? 当我们创build抽象类时,使析构函数也是纯粹的虚拟是一个好的做法吗? 如果是的话,为什么?