#include<iostream>
using namespace std;
class parent
{
private:
string m,f;
public:
parent(string x,string y){m=x;f=y;}
virtual void getdata(){}
virtual void putdata()
{
cout<<" \n FATHER NAME : "<<f<<"\n MOTHER NAME : "<<m;
}
};
class son:public parent
{
private:
string n;
public:
son(string x,string y):parent(x,y){}
void getdata()
{
cout<<"ENTER SON NAME :";
cin>>n;
}
void putdata()
{
cout<<"\n\nSON DETAILS:\n NAME:"<<n;
parent::putdata();
}
};
class daughter:public parent
{
private:
string n;
public:
daughter(string x,string y):parent(x,y){};
void getdata()
{
cout<<"ENTER DAUGHTER NAME :";
cin>>n;
}
void putdata()
{
cout<<"\n\nDAUGHTER DETAILS:\n NAME:"<<n;
parent::putdata();
}
};
main()
{
string m,f;
cout<<"ENTER MOTHER AND FATHER NAME:";
cin>>m>>f;
parent *p;
son s(m,f);
daughter d(m,f);
p=&s;
p->getdata();
p=&d;
p->getdata();
cout<<"\n PRINTING DETAILS";
p=&s;
p->putdata();
p=&d;
p->putdata();
}
using namespace std;
class parent
{
private:
string m,f;
public:
parent(string x,string y){m=x;f=y;}
virtual void getdata(){}
virtual void putdata()
{
cout<<" \n FATHER NAME : "<<f<<"\n MOTHER NAME : "<<m;
}
};
class son:public parent
{
private:
string n;
public:
son(string x,string y):parent(x,y){}
void getdata()
{
cout<<"ENTER SON NAME :";
cin>>n;
}
void putdata()
{
cout<<"\n\nSON DETAILS:\n NAME:"<<n;
parent::putdata();
}
};
class daughter:public parent
{
private:
string n;
public:
daughter(string x,string y):parent(x,y){};
void getdata()
{
cout<<"ENTER DAUGHTER NAME :";
cin>>n;
}
void putdata()
{
cout<<"\n\nDAUGHTER DETAILS:\n NAME:"<<n;
parent::putdata();
}
};
main()
{
string m,f;
cout<<"ENTER MOTHER AND FATHER NAME:";
cin>>m>>f;
parent *p;
son s(m,f);
daughter d(m,f);
p=&s;
p->getdata();
p=&d;
p->getdata();
cout<<"\n PRINTING DETAILS";
p=&s;
p->putdata();
p=&d;
p->putdata();
}
No comments:
Post a Comment