相关疑难解决方法(0)

从基类调用虚函数

说我们有:


Class Base
{   
    virtual void f(){g();};
    virtual void g(){//Do some Base related code;}
};

Class Derived : public Base
{   
    virtual void f(){Base::f();};
    virtual void g(){//Do some Derived related code};
};

int main()
{
    Base *pBase = new Derived;
    pBase->f();
    return 0;  
}

Run Code Online (Sandbox Code Playgroud)

哪个g()会被召唤Base::f()Base::g()还是Derived::g()

谢谢...

c++ polymorphism virtual

50
推荐指数
3
解决办法
5万
查看次数

标签 统计

c++ ×1

polymorphism ×1

virtual ×1