{
왜냐하면 클래스를 어정쩡하게 만들면, 가독성이나 각종 논리적 에러에 혼란이 오기 때문이다. 일반적으로 각 상황에 맞는 클래스 작성법을 설명한다.
값들을 저장하는 클래스
1. 복사 할당자, 복사 생성자가 존재한다.
2. 가상 함수가 없다.
3. 클래스의 객체 자체가 직접 사용 된다.
4. 기본 자료형 처럼 쓰인다.
기반 클래스
1. 공용이면서 가상이거나 보호된 가상이 아닌 소멸자가 있다.
2. 가상 함수가 있다.
3. 인스턴스는 대개 힙이나 스마트 포인터로 만든다.
특성 클래스
1. typedef와 정적 함수만 있으며. 상태 변경이 불가능하다.
2. 함수 오버로딩의 분기 조건에 많이 쓰인다.
정책 클래스
1. 특정한 클래스들에게 어떻게 구현해야 되는지 강제하기 위해서 사용 한다.(복사 할당, 생성이 안된다든지)
2. 독립적으로는 객체를 생성하지 않고, 상속을 주거나 멤버로 들어 간다.
3. 자신의 상태가 있을 수도 있고 없을 수도 있다.
예외 클래스
무슨 클래스인지 전혀 모르겠다. ...
책에서 이렇게 정리되는데, 예외 클래스는 도통 무슨 클래스인지 모르겠다. 좀 더 찾아보면 자연스럽게 알 수 있을 것 같다. 그러면 이번 항목도 굿 바이~
}
최근댓글