关于虚函数中,构建成虚函数表之后,怎么调用父类函数

关于虚函数中,构建成虚函数表之后,如何调用父类函数
class B
{
    public:
        virtual void f() 

cout << "B::f()" << endl;
}
};
class B1 :   public B
{
    public:
        virtual void f() 

B::f();  //这个是如何取到地址的?
cout << "B1::f()" << endl;
}
};

如上代码中 会输出 B::f()和B1::f()
但是我看完了《虚函数解析》之后,认为子类的虚函数会直接覆盖父类的虚函数
在整个子类虚函数表中已经找不到 被覆盖的父类函数了
那么上述 B;;f()代码是如何寻址的呢?
------解决方案--------------------
我个人是喜欢F11键比看书多一些,如果你喜欢看书比F11键多一些的话,推荐
《深度探索C++对象模型》
《C++反汇编与逆向分析技术揭秘》