- #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==