#include <iostream>
using namespace std;
class B
{
public:
virtual void display()
{ cout<<"Content of base class.\n"; }
};
class D : public B
{
public:
void display()
{ cout<<"Content of derived class.\n"; }
};
int main()
{
B *b;
D d;
b = &d; /* Address of object d in pointer variable */
b->display();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjbGFzcyBCCnsKICAgIHB1YmxpYzoKICAgICAgdmlydHVhbCB2b2lkIGRpc3BsYXkoKQogICAgICAgICB7IGNvdXQ8PCJDb250ZW50IG9mIGJhc2UgY2xhc3MuXG4iOyB9Cn07CgpjbGFzcyBEIDogcHVibGljIEIKewogICAgcHVibGljOgogICAgICAgdm9pZCBkaXNwbGF5KCkKICAgICAgICAgeyBjb3V0PDwiQ29udGVudCBvZiBkZXJpdmVkIGNsYXNzLlxuIjsgfQp9OwoKaW50IG1haW4oKQp7CiAgICBCICpiOwogICAgRCBkOwogICAgCgogICAgYiA9ICZkOyAgICAvKiBBZGRyZXNzIG9mIG9iamVjdCBkIGluIHBvaW50ZXIgdmFyaWFibGUgKi8KICAgIGItPmRpc3BsYXkoKTsKICAgIHJldHVybiAwOwp9