Definitions for "Copy constructor"
A constructor used to make a copy of an object from another object of the same type.
a constructor for the class that takes an object reference of the same class type, and implements the appropriate copying logic
a constructor in which the first argument is a reference to an object that has the same type as the object to be initialized