Item19_클래스 설계는 타입 설계와 똑같이 취급하자챕터 핵심 내용클래스 설계는 타입 설계이다.- 클래스 설계는 타입 설계이다.좋은 타입은 문법이 자연스럽고, 의미구조가 직관적이며, 효율적인 구현이 한 가지 이상 가능해야 한다.신경 써야 하는 질문들새로 정의한 타입의 객체 생성 및 소멸은 어떻게 이루어져야 하는가?답에 따라 생성자 및 소멸자, 메모리 할당 함수 설계가 바뀐다.객체 초기화는 객체 대입과 어떻게 달라야 하는가?초기화와 대입을 헷갈리지 말자.새로운 타입으로 만든 객체가 값에 의해 전달되는 경우에 어떤 의미를 줄 것인가?값에 의한 전달은 복사 생성자가 구현한다.새로운 타입이 가질 수 있는 적법한 값에 대한 제약은 무엇으로 잡을 것인가?클래스의 불변속성(invariant)을 잘 파악하고, 클래스..