Mega Code Archive

 
Categories / C++ / Overload
 

Demo

#include <iostream> using namespace std; class MyClass {   int x, y, z;  public:   MyClass() {       x = y = z = 0;    }   MyClass(int i, int j, int k) {       x = i;       y = j;       z = k;   }   MyClass operator()(int a, int b, int c);   void show() ; }; // Overload (). MyClass MyClass::operator()(int a, int b, int c) {   MyClass temp;   temp.x = x + a;   temp.y = y + b;   temp.z = z + c;   return temp; } void MyClass::show() {   cout << x << ", ";   cout << y << ", ";   cout << z << endl; } int main() {   MyClass object1(1, 2, 3), object2;   object2 = object1(10, 11, 12); // invoke operator()   cout << "object1: ";   object1.show();   cout << "object2: ";   object2.show();   return 0; }