#include <iostream>
using namespace std;
class Parent {
public:
virtual void f() { cout << "Parent" << endl; }
};
class Child : public Parent {
public:
void f() { cout << "Child" << endl; }
};
void t1(Parent * p) { p->f(); }
void t2(Parent & p) { p.f(); }
int main() {
Child a;
t1(&a);
t2(a);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgUGFyZW50IHsKcHVibGljOgoJdmlydHVhbCB2b2lkIGYoKSB7IGNvdXQgPDwgIlBhcmVudCIgPDwgZW5kbDsgfQp9OwoKY2xhc3MgQ2hpbGQgOiBwdWJsaWMgUGFyZW50IHsKcHVibGljOgoJdm9pZCBmKCkgeyBjb3V0IDw8ICJDaGlsZCIgPDwgZW5kbDsgfQp9OwoKdm9pZCB0MShQYXJlbnQgKiBwKSB7IHAtPmYoKTsgfQp2b2lkIHQyKFBhcmVudCAmIHApIHsgcC5mKCk7IH0KCmludCBtYWluKCkgewoJQ2hpbGQgYTsKCgl0MSgmYSk7Cgl0MihhKTsKCglyZXR1cm4gMDsKfQ==