#include <iostream>
using namespace std;
class Base {
public:
void show() {
cout << "Base\n";
}
};
class Derv1: public Base {
public:
void show() {
cout << "Derv1\n";
}
};
class Derv2: public Base {
public:
void show() {
cout << "Derv1\n";
}
};
int main() {
Derv1 derv1;
Derv2 derv2;
Base *ptr;
ptr = &derv1;
ptr -> show();
ptr = &derv2;
ptr -> show();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQmFzZSB7CnB1YmxpYzoKCXZvaWQgc2hvdygpIHsKCQljb3V0IDw8ICJCYXNlXG4iOwoJfQp9OwoKY2xhc3MgRGVydjE6IHB1YmxpYyBCYXNlIHsKcHVibGljOgoJdm9pZCBzaG93KCkgewoJCWNvdXQgPDwgIkRlcnYxXG4iOwoJfQp9OwoKCmNsYXNzIERlcnYyOiBwdWJsaWMgQmFzZSB7CnB1YmxpYzoKCXZvaWQgc2hvdygpIHsKCQljb3V0IDw8ICJEZXJ2MVxuIjsKCX0KfTsKCmludCBtYWluKCkgewoJRGVydjEgZGVydjE7CglEZXJ2MiBkZXJ2MjsKCUJhc2UgKnB0cjsKCXB0ciA9ICZkZXJ2MTsKCXB0ciAtPiBzaG93KCk7CglwdHIgPSAmZGVydjI7CglwdHIgLT4gc2hvdygpOwoJcmV0dXJuIDA7Cn0=