Say we have:
Class Base { virtual void f(){g();}; virtual void g(){//Do some Base related code;} }; Class Derived : public Base { virtual
Actually running your code shows that Derived::g() is called.