#include <iostream>

using namespace std;

class a
{
private:
string name;
public:
virtual void getdata()=0;
virtual void display()=0;
};
class b: public a
{
private:
string name;
public:
void getdata()
{
cout<<“enter name”<<endl;
}
void display()
{
cout<<name<<endl;
}
b()
{
name=”abc”;
}
b(string n)
{
name=n;
}
};
int main()
{
a *p, *q;
b obj, obj1(“xyz”);
p=&obj;
q=&obj1;
obj.display(); //default constructor
obj1.display(); //overloaded constructor
p->display(); //default constructor
q->display(); //overloaded constructor
return 0;
}