생성자와 소멸자 또는 파괴자라고도 한다. 생성자와 소멸자의 특성을 정리한다면 다음과 같다. 생성자는 클래스의 인스턴스를 메모리에 할당할 때 초기화의 방식을 담당한다. 반대로 소멸자는 클래스의 인스턴스가 더 이상 필요하지 않을 때 메모리에 존재하는 인스턴스를 해제를 위해 호출한다. new로 인스턴스를 동적할당 할때 생성자가 호출된다. 객체가 파괴될 때 소멸자는 자동으로 호출된다. 여기서 중요한 것은 객체의 파괴 뿐 아니라 객체가 생성될 당시 동적으로 할당된 환경들의 소거작업에 대한 정의가 소멸자에 정의(구현)되어야 한다. 생성자의 이름은 클래스의 이름과 동일하고 반환값이 없다. 반면에 소멸자의 이름은 클래스의 이름에 ~가 붙는다. 생성자와 소멸자는 클래스에 명시하지 않는 경우는 디폴트 생성자와 디폴트 소멸..