What is copy constructor?
Constructor which initializes the it’s object member variables ( by shallow copying) with
another object of the same class. If you don’t implement one in your class then compiler
implements one for you.
for example:
Boo Obj1(10); // calling Boo constructor
Boo Obj2(Obj1); // calling boo copy constructor
Boo Obj2 = Obj1;// calling boo copy constructor