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