#include #include using namespace std; // overloading constructor //myClassContrucOverload2.cpp // this is a series of two examples //here only default constructor will be engaged class EMP { private: string ename; double sal; string id; size_t found; void show_data(); void show_data(double) ; void show_data(string) ; void show_data(string, string,double); void show_data(string,double, string); public: EMP(){ cout<<"\n default empty constructor";} // string constructor EMP(string str1){ cout<<"\n string constructor"; show_data(str1); } // double constructor EMP(double n1){ cout<<"\n double param constructor";show_data(n1);} // construct string, double ,s string EMP(string str1, double n1, string str2) { cout<<"\n string , double , string constructor"; show_data(str1 , n1, str2 ); } // constuct string,string , double EMP(string str1, string str2,double n1,) { cout<<"\n string , string, double constructor"; show_data(str1 , str2 ,n1 ); } ~EMP(){ cout<<"\n class constructors destoryed"; } }; // // overloading private member function void EMP::show_data(){ cout<<"\n It was a blank shot";} // handling double void EMP::show_data(double n1) { cout<<"\n It double data type";sal=n1; cout<<"\n got double -> "<< n1; } // handling string void EMP::show_data(string str) { if(!(found=str.find("K"))){ cout<<"\n It is string data type";ename=str; cout<<"\n \t got "<< str; } if(found=str.find("K")){ cout<<"\n It is string data type";id=str; cout<<"\n \t got "<< str; } } // string, double,string void EMP::show_data(string str1 ,double n1, string str2 ) { cout<<"\n It double data type"; sal=n1; ename = str1; id = str2; cout<<"\n got "<< ename << id << n1; } // string, string,double void EMP::show_data(string str1 ,string str2, double n1 ) { cout<<"\n It double data type"; sal=n1; ename = str1; id = str2; cout<<"\n got "<< ename << id << n1; } int main() { double sal1; string ename1; string eid1; cout<<"\n int main() starts--with member function--"; ename1 = "John Doe"; sal1 = 45.60;eid1= "65K"; // EMP emp() ; // cout<<"\n----------------"; cout<< "\n sending strings "; cout<<"\n----------------"; EMP emp1(ename1); EMP emp2(eid1); cout<<"\n----------------"; cout<< "\n sending double "; cout<<"\n----------------"; EMP emp3(sal1); cout<<"\n----------------"; cout<< "\n sending string, double,string "; cout<<"\n----------------"; EMP emp4(ename1,sal1,eid1); cout<< "\n sending string, string,double "; cout<<"\n----------------"; EMP emp5(ename1,eid1, sal1); cout<<"\n------End calling constructors----------\n"; return 0; }