#include <iostream>
using namespace std;
class A
{
public:
A() {
};
virtual void func()=0;
};
void A::func() {
cout<<"A::func"<<endl;
}
class B : public A
{
public:
virtual void func(){
cout<<"B::func"<<endl;
A::func();
};
};
int main() {
// your code goes here
A * a = new B;
a->func();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmNsYXNzIEEKewoJcHVibGljOgoJQSgpIHsKCX07Cgl2aXJ0dWFsIHZvaWQgZnVuYygpPTA7Cn07CiAKdm9pZCBBOjpmdW5jKCkgewogCWNvdXQ8PCJBOjpmdW5jIjw8ZW5kbDsKIH0KIAogCmNsYXNzIEIgOiBwdWJsaWMgQQp7CiBwdWJsaWM6CiAgIHZpcnR1YWwgdm9pZCBmdW5jKCl7CiAgIAljb3V0PDwiQjo6ZnVuYyI8PGVuZGw7CglBOjpmdW5jKCk7CiAgIH07Cn07CiAKIAogCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJQSAqIGEgPSBuZXcgQjsKCWEtPmZ1bmMoKTsKCXJldHVybiAwOwp9