#include using namespace std; class A { public: virtual void do_it2() { cout << "I'm an A" << endl; } void do_it() { do_it2(); } }; class B : public A { public: void do_it2() { cout << "I'm a B" << endl; } }; int main(void) { B b; b.do_it(); return 0; }