#include <iostream>
using namespace std;
class Parent {
int id;
public:
Parent(int num);
virtual int getid();
};
class Child : public Parent {
int id;
public:
Child(int num);
int getid();
};
Parent::Parent( int num ) {
id = num;
}
int Parent::getid() {
cout << "Parent!";
return id;
}
Child::Child( int num ) : Parent(num) {
id = num;
}
int Child::getid() {
cout << "Child!";
return id;
};
// application
int main()
{
Child kid = Child(0);
kid.getid();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIFBhcmVudCB7CiAgaW50IGlkOwogIHB1YmxpYzoKICAgIFBhcmVudChpbnQgbnVtKTsKICAgICB2aXJ0dWFsIGludCBnZXRpZCgpOwp9OwoKY2xhc3MgQ2hpbGQgOiBwdWJsaWMgUGFyZW50IHsKICBpbnQgaWQ7CnB1YmxpYzoKICBDaGlsZChpbnQgbnVtKTsKICBpbnQgZ2V0aWQoKTsKfTsKClBhcmVudDo6UGFyZW50KCBpbnQgbnVtICkgewogICAgaWQgPSBudW07Cn0KCmludCBQYXJlbnQ6OmdldGlkKCkgewogICAgY291dCA8PCAiUGFyZW50ISI7IAogICAgcmV0dXJuIGlkOwp9CgpDaGlsZDo6Q2hpbGQoIGludCBudW0gKSA6IFBhcmVudChudW0pIHsKICAgIGlkID0gbnVtOwp9CgppbnQgQ2hpbGQ6OmdldGlkKCkgewogICAgY291dCA8PCAiQ2hpbGQhIjsKICAgIHJldHVybiBpZDsKfTsKLy8gYXBwbGljYXRpb24KaW50IG1haW4oKQp7CgogQ2hpbGQga2lkID0gQ2hpbGQoMCk7CiBraWQuZ2V0aWQoKTsKfQog