*static 멤버데이터
class의 선언만으로도 이미 기억공간이 할당
static멤버데이터는 선언부와 정의부를 모두 지정해야한다.
예)
class ABC
{
...
static int a;//선언
...
}
int ABC::a=10;//정의
한 클래스당 1개 만 존재하며, 해당 class의 여러객체에서 공동으로 사용
this 포인터 쓸수 없다.!!
public으로 선언하면 클래스 외부에서 접근가능
static 멤버함수
객체를 통해서 호출될 수도 있지만 객체 생성 없이도 범위연산자(::)를 이용해 접근가능
static함수에서 일반함수 호출불가
static 멤버함수는 static멤버데이터만 접근가능. 주로, static멤버데이터의 값을 변경시키는데 사용