c – 如果您的基类具有虚拟析构函数,则您自己的析构函数将自动为虚拟

我知道标题的陈述是真的.

常规功能怎么样?

例如

class Father {

    virtual void foo() {...;}

}

class Son : public Father {

    void foo() {...;}

}

class GrandSon : public Son {

    void foo() {...;}

}

GrandSon可以覆盖Son的foo吗?通常,如果您的基类具有虚函数,派生类的相应函数会自动虚拟吗?
这是真的?

最佳答案
是的,在C中,派生类“继承”所有方法的虚拟方面 – 而不仅仅是析构函数.

转载注明原文:c – 如果您的基类具有虚拟析构函数,则您自己的析构函数将自动为虚拟 - 代码日志