A C++ constructor used to make a copy of a class object from another class object of the same class type.