Mega Code Archive

 
Categories / C++ / Class
 

Copy constructor

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