[C++] static 정적 멤버 변수

2014. 5. 7. 01:22C++



336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

static 정의
정적 멤버변수라고 한다.
클래스의 객체와 상관없이 프로그램의 시작과 동시에 생성되는 변수이다.


static 특징
클래스의 모든 객체에 의해 공유된다.
자료가 저장되어 값이 유지되는 원리는 전역 변수와 동일하지만,
정적 멤버변수는 해당 클래스명으로 접근해야 한다는 점에서 전역변수와 차이가 난다.


static 사용 조건
특정 클래스 내부에 선언해야 한다.
클래스 밖에서 별도로 초기화가 되어야 한다.

static 사용 이유
static변수, 함수는 전역변수, 함수와 비슷하다.
전역변수를 특정 클래스에서만 사용해야 할 때, 이 전역변수를 특정 클래스 내에서만 접근하도록 하게 할 수 있다.
전역변수, 함수는 기본적으로 절차지향 프로그래밍에서 사용되고, 객체지향 프로그래밍에서는 static변수, 함수를 선언해서 사용한다.


static 주의사항
this 레퍼런스를 사용할 수 없다.
인스턴스 변수를 사용할 수 없다.
오버라이딩 되지 않는다.