Overloads assignment operator (=)


   #include <iostream> 
   using namespace std; 
   class alpha 
   { 
     private: 
       int data; 
     public: 
       alpha(){ } 
       alpha(int d){ data = d; } 
       void display(){ cout << data; } 
       alpha operator = (alpha& a) 
       { 
         data = a.data; 
         cout << "\nAssignment operator invoked"; 
         return alpha(data); 
       } 
   }; 
   int main() 
   { 
     alpha a1(37); 
     alpha a2; 
     a2 = a1; 
     cout << "\na2="; 
     a2.display(); 
     alpha a3 = a2; 
     cout << "\na3="; 
     a3.display(); 
     cout << endl; 
     return 0; 
   }
Share on Google Plus