copy constructor
constructor that initializes an object by copying the state of another object of the same type
en-US/ˈkɑpi kənˈstɹʌktɚ/
en-GB/ˈkɒpɪ kənˈstɹʌktə/
constructor that initializes an object by copying the state of another object of the same type