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

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

常规功能怎么样?

例如

class Father {

    virtual void foo() {...;}

}

class Son : public Father {

    void foo() {...;}

}

class GrandSon : public Son {

    void foo() {...;}

}

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

解决方法:

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

上一篇:如何将实现接口的类添加到ArrayList


下一篇:c – 为什么使用虚拟表而不是函数指针?