#include <cstdio>
class A
{
public:
virtual void vf()
{}
};
class B : public A
{
public:
void vf()
{
printf("B::vf\n");
}
};
int main()
{
A a;
B b;
b.vf();
A* pa= &a;
A* pb= &b;
pa->vf();
pb->vf();
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KCmNsYXNzIEEgCnsKcHVibGljOgoJdmlydHVhbCB2b2lkIHZmKCkKCXt9Cn07CiAKY2xhc3MgQiA6IHB1YmxpYyBBCnsKcHVibGljOgoJdm9pZCB2ZigpCgl7CgkJcHJpbnRmKCJCOjp2ZlxuIik7Cgl9Cn07CiAKaW50IG1haW4oKSAKewoJQSBhOwoJQiBiOwoJYi52ZigpOwoJIAoJQSogcGE9ICZhOwoJQSogcGI9ICZiOwoJcGEtPnZmKCk7CglwYi0+dmYoKTsKCXJldHVybiAwOwp9