Members
멤버 상태와 동작
클래스 내부 구성은 객체의 책임을 보여 주므로 데이터와 동작이 같은 개념 안에 있는지 확인해야 합니다.
책임 분리멤버 변수는 상태를 담고 멤버 함수는 그 상태를 의미 있게 다룹니다.
const 함수까지 포함해 각 멤버의 의도를 먼저 고정한 뒤 코드 형태를
선택합니다.
멤버 상태와 동작 점검 항목멤버 변수는 객체 상태를, 멤버 함수는 상태 변경 규칙을, const
함수는 읽기 전용 계약을 드러냅니다.
객체의 상태를 읽거나 바꾸는 연산을 묶습니다
const 멤버 함수 계약
정적 멤버모든 객체가 공유해야 하는 값이나 함수는 static으로 둡니다.
초기값멤버는 선언부 기본값이나 생성자에서 명확히 초기화합니다.
인터페이스외부가 필요한 행동만 public으로 열고 내부 데이터는 숨깁니다.
상태 책임 클래스의 멤버를 고를 때는 “이 값과 함수가 이 타입의 책임인가”라는 질문이 핵심 필터입니다.