Class C++

#include   
using namespace std;  
class MyClass  {  
   private:  
      int data;  
   public:  
      MyClass(){ }  
      MyClass(int d){ data = d; }  
      MyClass(MyClass& a){  
         data = a.data;  
         cout << "\nCopy constructor invoked";  
      }  
      void display(){ cout << data; }  
      void operator = (MyClass& a) 
      {  
         data = a.data;  
         cout << "\nAssignment operator invoked";  
      }  
};  
int main(){  
   MyClass a1(37);  
   MyClass a2;  
  
   a2 = a1;                        
   cout << "\na2="; a2.display();  
  
   MyClass a3(a1);                   
   cout << "\na3="; a3.display();  
   return 0;  
}