in C Plus Plus by

What is a COPY CONSTRUCTOR and when is it called?

▼ Show 1 Answer

0 votes
A copy constructor is a constructor that accepts an object of the same class as its parameter and copies its data members to the object on the left part of the assignment. It is useful when we need to construct a new object of the same class.


class A{

             int x; int y;

             public int color;

             public A() : x(0) , y(0) {} //default (no argument) constructor

             public A( const A& ) ;


A::A( const A & p )


              this->x = p.x;

              this->y = p.y;

              this->color = p.color;




            A Myobj;

            Myobj.color = 345;

            A Anotherobj = A( Myobj ); // now Anotherobj has color = 345

Learn More with Madanswer

Related questions

+1 vote
+1 vote
asked Apr 13 in Redux by Robindeniel