C++

멤버 함수와 멤버 변수

멤버 변수(Member Variables)는 객체가 보관하는 상태를, 멤버 함수(Member Functions)는 그 상태를 읽거나 바꾸는 동작을 표현합니다. 둘의 경계를 분명히 해야 캡슐화와 불변 조건을 유지할 수 있습니다.

객체가 보관해야 할 상태와 그 상태를 바꾸는 동작을 나누고, 멤버 변수와 멤버 함수를 배치하는 기준을 정리합니다.

멤버 함수와 멤버 변수 흐름

1

멤버 변수 (Member Variables)

멤버 변수는 클래스의 속성(Attributes) 또는 상태(State)를 나타내는 변수입니다.

2

멤버 함수 (Member Functions)

멤버 함수는 클래스의 행동(Behavior) 또는 기능(Functionality)을 나타내는 함수입니다.

3

const 멤버 함수

멤버 함수를 선언할 때 함수 시그니처 뒤에 const 키워드를 붙일 수 있습니다.

4

정적 멤버 (Static Members) (심화)

클래스의 멤버 변수나 멤버 함수 앞에 static 키워드를 붙이면 정적 멤버(Static Member)가 됩니다.