#include <cstdio>
class A
{
public:
virtual void vf()=0;
};
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;
}
I2luY2x1ZGUgPGNzdGRpbz4KCmNsYXNzIEEgCnsKcHVibGljOgoJdmlydHVhbCB2b2lkIHZmKCk9MDsKfTsKIApjbGFzcyBCIDogcHVibGljIEEKewpwdWJsaWM6Cgl2b2lkIHZmKCkKCXsKCQlwcmludGYoIkI6OnZmXG4iKTsKCX0KfTsKIAppbnQgbWFpbigpIAp7CgkvL0EgYTsKCUIgYjsKCWIudmYoKTsKCSAKCS8vQSogcGE9ICZhOwoJQSogcGI9ICZiOwoJLy9wYS0+dmYoKTsKCXBiLT52ZigpOwoJcmV0dXJuIDA7Cn0=