복제 생성자(Copy Constructor)는 객체 지향 프로그래밍에서 사용되는 개념으로, 주어진 객체의 필드를 그대로 복사하여 새로운 객체를 생성하는 생성자입니다. 이를 통해 새로운 객체가 생성되면서 기존 객체와 동일한 값들을 가지지만, 서로 독립된 객체로 존재하게 됩니다.복제 생성자의 역할:깊은 복사(Deep Copy): 복제 생성자는 객체의 필드가 참조 타입(예: 객체, 배열 등)일 때, 그 필드를 깊은 복사하여 새로운 객체를 생성할 수 있습니다. 깊은 복사를 통해 원본 객체와 새 객체가 참조하는 필드가 서로 독립적으로 존재하게 됩니다.얕은 복사(Shallow Copy): 반면, 단순한 얕은 복사는 객체의 필드가 참조하는 메모리 주소를 그대로 복사하여 원본 객체와 새 객체가 동일한 필드를 참조하게 ..