#include using namespace std; //string_operator_commaplus1.cpp class myClass { string clsStr1, clsStr2; public: myClass() {}// default constructor myClass(string str1, string str2) { clsStr1 = str1; clsStr2 = str2; } void common_display() { cout << clsStr1 << " "; cout << clsStr2 << endl; } myClass operator+(myClass param1); myClass operator,(myClass param1); }; myClass myClass::operator,(myClass param1) { myClass clsBuffer; cout<< " operator, \n \t"; clsBuffer.clsStr1 = param1.clsStr1; clsBuffer.clsStr2 = param1.clsStr2; cout << "\t "<< param1.clsStr1 << " " << param1.clsStr2 << endl; return clsBuffer; } myClass myClass::operator+(myClass param1) { myClass clsBuffer; cout<< " operator+ \n"; clsBuffer.clsStr1 = param1.clsStr1 + clsStr1; clsBuffer.clsStr2 = param1.clsStr2 + clsStr2; return clsBuffer; } int main() { myClass myObj1("ram", "20"), myObj2("sam", "30"), myObj3("dim", "10"); cout<< "myObj1 " ; myObj1.common_display(); cout<< "myObj2 " ; myObj2.common_display(); cout<< "myObj3 " ; myObj3.common_display(); cout << endl; cout<< "myObj1 comma \n \t" ; myObj1 = (myObj1, myObj2); cout<< "myObj2 + \n \t" ; myObj2 = (myObj2 + myObj3); myObj2.common_display(); return 0; }