小编ODd*_*dol的帖子

如果被重写的C++函数调用父函数,该函数调用另一个虚函数,则调用什么?

我正在学习多态性,我对这种情况很困惑:假设我有以下C++类:

class A{
    ...
    virtual void Foo(){
        Boo();
    }
    virtual void Boo(){...}
}

class B : public A{
    ...
    void Foo(){
        A::Foo();
    }  
    void Boo(){...}
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个B实例并调用它的Foo()函数.当该函数调用A :: Foo()时,使用的Boo()方法是A类还是B类?谢谢!

c++ polymorphism

4
推荐指数
1
解决办法
8644
查看次数

标签 统计

c++ ×1

polymorphism ×1