변환 생성자의 조건은 생성자의 인수가 1개다. 기본 자료형들 간의 대입과 암시적인 형변환을 생각하면 쉽게 이해된다. 변환생성자의 역할이 바로 이런 형 변환인데, 변환 생성자의 경우는 명시적으로 사용할 것은 권고 한다. 명시적으로 사용하기 위해서는 explicit 키워드를 생성자에 붙이면 된다. 왜 명시적으로 사용해야 되는지는 몇 가지 예를 보면 쉽게 이해할 수 있다. 변환 생성자 Test(int a)는 변환 생성자다. 이 녀석의 역할은 int형 자료형을 Test형 객체로 변환한다. Test(char s) 또한 변환 생성자다. 마찬가지로 char형 자료형을 Test형 객체로 변환해 준다. 위 코드는 문제가 없이 잘 실행 된다. 그러면 여기서 클래스 내부의 생성자 Test(char s)를 없애면 결과가 어떻..