C and C++ Tutorial: C++ Copy constructor is a constructor function with the same name as the class used to make deep copy of objects. There are 3 important places where a copy constructor is called.