A: Constructor that initializes the it''s object member variables (by shallow copying) with another object of the same class. If in your class you don''t implement one then compiler implements one for you. For instance:
1. Boo Obj1(10); // calling Boo constructor
2. Boo Obj2(Obj1); // calling boo copy constructor
3. Boo Obj2 = Obj1;// calling boo copy constructor