#include #include using namespace std; class Emp { protected: string fname, lanme public: void set_values (int a, int b) { fname=a; lanme=b; } }; class WithFname: public Emp { public: string ename () { return (fname + ","+ lanme); } }; class WithLanme: public Emp { public: string ename () { return (lname + fname); } }; int main () { WithFname obj1; WithLanme obj2; Emp * ppoly1 = &obj1; Emp * ppoly2 = &obj2; ppoly1->set_values ("Manas","Mukherjee"); ppoly2->set_values ("Mukherjee","Manas"); cout << obj1.ename() << endl; cout << obj2.ename() << endl; return 0; }