C++복사 생성자복사 생성자는 호출되는 시점이 다른 일반 생서어자와 차이가 있기 때문에 이름이 붙었다.멤버 대 멤버의 복사에 사용되는 원본을 변경시키는 것은 복사의 개념을 무너뜨리는 행위가 되니, 키워드 const를 삽입해서 이러한 실수를 막아 놓는 것이 좋다.복사 생성자를 정의하지 않으면, 멤버 대 멤버의 복사를 진행하는 디폴트 복사 생성자가 자동으로 삽입된다.디폴트 복사 생성자를 막기 위해서는 복사 생성자의 묵시적 호출을 허용하지 않으면 된다. 이러한 목적으로 explicit이 사용된다. explicit을 사용하면 묵시적 변환이 발생하지 않아서 대입 연산자를 이용한 객체의 생성 및 초기화가 불가능해진다.전달인자가 하나인 생성자가 있다면, 이 역시 묵시적 변환이 발생한다.복사 생성자의 매개변수는 참조형..