copy constructor: X(X&) : Copy Constructor « Class « C++






copy constructor: X(X&)

  
#include <iostream>  
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;  
}
  
    
  








Related examples in the same category

1.A copy constructor to allow StringClass objects to be passed to functions.
2.Demonstrating that class objects can be assigned to each other using default memberwise copy