static 멤버는 객체가 아니라 클래스 쪽에 붙는다

일반 멤버는 객체마다 따로 있고, static 멤버는 모든 객체가 공유하는 클래스 공통 영역에 놓입니다.

일반 멤버 변수acc1.balanceacc2.balance는 서로 다른 값입니다.
static 멤버 변수Account::accountCount는 클래스 전체가 공유하는 하나의 값입니다.
acc1balance 55,000
acc2balance 10,000
Account classaccountCount 2
접근ClassName::member 형식으로 객체 없이 접근합니다.
this 없음static 함수는 특정 객체가 없으므로 일반 멤버에 바로 접근하지 못합니다.
외부 정의정적 멤버 변수는 클래스 밖에서 한 번 정의해야 저장 공간이 생깁니다.
질문: 이 값이 객체마다 달라져야 하면 일반 멤버, 클래스 전체에서 하나면 static 멤버입니다.