#include <iostream>
using namespace std;
class Parent
{
public:
virtual void describe()
{
cout << "Parent";
}
};
class Child : public Parent
{
public:
virtual void describe()
{
cout << "Child";
}
};
void
test(Parent *x)
{
x->describe();
cout << endl;
}
int
main()
{
Child c;
test(&c);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIFBhcmVudAp7CnB1YmxpYzoKCXZpcnR1YWwgdm9pZCBkZXNjcmliZSgpCgl7CgkJY291dCA8PCAiUGFyZW50IjsKCX0KfTsKCmNsYXNzIENoaWxkIDogcHVibGljIFBhcmVudAp7CnB1YmxpYzoKCXZpcnR1YWwgdm9pZCBkZXNjcmliZSgpCgl7CgkJY291dCA8PCAiQ2hpbGQiOwoJfQp9OwoKdm9pZAp0ZXN0KFBhcmVudCAqeCkKewoJeC0+ZGVzY3JpYmUoKTsKCWNvdXQgPDwgZW5kbDsKfQoKaW50Cm1haW4oKQp7CglDaGlsZCBjOwoJdGVzdCgmYyk7CglyZXR1cm4gMDsKfQ==