#include using namespace std; // myPointerToBaseClass3.cpp class EMP{ protected: double esal, ebonus; public: void set_values (double a, double b) { this->esal= a; this->ebonus=b; } }; class ESal: public EMP{ public: double GrossSal () { return (esal + ebonus); } }; class EIns: public EMP{ public: double insurance () { return ((esal + ebonus )/ 20); } }; int main () { ESal gSal; EIns eInsur; EMP* emp1 = &gSal; EMP* emp2 = &eInsur; emp1->set_values (4500,520.75); emp2->set_values (2500,250); cout << "\n Gross Sal : " << gSal.GrossSal() << endl; cout <<"\n Insure cost : "<< eInsur.insurance() << endl; return 0; }