Say we have:
Class Base { virtual void f(){g();}; virtual void g(){//Do some Base related code;} }; Class Derived : public Base { virtual
I think you trying to invent Template Method Pattern