2010-12-30 5 views
1

Objective-C 및 C++은 C 계열에 속하므로 "정적"이라는 용어에는 정적 변수, 정적 함수, 정적 클래스 등이 있습니다.C++과 Objective C의 "정적"의미의 차이점은 무엇입니까?

정적에는 정적 저장 장치, 수명주기, 범위가 있습니다. C에서 "정적"++ 및 목표 C의 의미에서 큰 차이가 무엇

  • : 여기

    질문입니까?
+1

오브젝트 C? Objective-C를 의미합니까? –

+0

static은 C++만으로도 충분히 다른 의미를 가지므로 objective-C를 가져올 필요가 없습니다. –

답변

3

static은 C에서 Objective-C와 정확히 동일한 의미를 갖습니다. 이 아니라은 C++에서와 동일한 의미입니다. C++에서, static 추가적으로 클래스 방법 및 변수 (클래스 자체를 호출 할 수있는 방법)을 선언하고 정의하기 위해 사용되지만, 목표-C는 다양한 구문 클래스 인스턴스 메소드 구별 :

+ (void)classMethod; 
- (void)instanceMethod; 

및 수행 클래스 변수를 지원하지 않습니다.

1

static은 Objective-C의 plain C와 동일합니다 (변수 연결 지정). C++은이 사용 방법을 static으로 지원하지만 static 키워드의 의미를 클래스 메소드 선언으로 확장합니다.