#include <iostream>
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;
}
