Skip to main content

Posts

Showing posts with the label constructor

How copy constructor is different from constructor?

A copy constructor is used to declare and initialized an object from another object. But constructor enables an object to initialize itself when it is created. It is known as automatic initialization of object. So copy constructor is different from constructor.      For Example:      #include<iostream.h>       class copy   {         int id;      public:       copy()     {   }     copy(int a);       {          id=a;      }         copy(copy & x)     {        id=x.id;       }    void display(void)     {         cout<<id;     }    }; void main()      {         copy a(300);         copy b(a);         copy c=a;         copy d(b);           cout<<"\n ID of a:  ";a.display();           cout<<"\n ID of b:  ";b.display();           cout<<"\n ID of c:  ";c.display();           cout<<"\n ID of d:  ";d;display();     return();        } Output of this program is: ID of a: 300 ID of