amitabul

Monday, February 19, 2007

static 키워드

지니야닷넷 :: 주제 보기 - static 키워드


static 지역 변수
- 일반 지역변수와 동일합니다. 단지 해당 변수의 생존 기간이 다릅니다. 일반 지역변수의 경우 해당 블록의 시작에서 변수가 생성되어서 블록을 벗어나게 되면 해당 변수는 소멸됩니다. 반면 static 변수의 경우 전역변수처럼 프로그램시작에서 끝까지 소멸되지 않고 있습니다.

static 전역 변수
- 일반 전역변수와 동일합니다. 하지만 해당 변수 사용 범위가 전체 프로젝트가 아닌 해당 파일내로 제한되게 됩니다. 해당 변수는 외부 파일로 노출되지 않기 때문에 파일 단위의 은닉성을 제공한다고 볼 수 있습니다.

static 함수
- 일반 함수와 동일합니다. 함수를 사용할 수 있는 범위가 해당 파일 안으로 제한되게 됩니다.

static 멤버 함수
- 클래스 멤버 함수와 달리 클래스 인스턴스 없이 호출할 수 있습니다. 일반 함수와 같다고 생각하시면 됩니다. 단지 함수 스코프가 해당 클래스 범위라고 생각하시면 됩니다.

Labels:

0 Comments:

Post a Comment

<< Home