Programming/C++ STL2014. 3. 18. 13:05
static 멤버 변수는 클래스 공용변수로 적용되며(global shared variable scope on class)
static 멤버 메소드는
객체로 생성하지 않아도(new) 실행이 가능한 함수이다.

일단.. static 멤버 변수는
아무래도... 공용데이터로 인해서 동기화나 데이터 의존성이 문제가 될 수 있으므로 되도록이면 안쓰는게 좋을것 같고
static 멤버 메소드는 instance 로 만들지 않고 객체 단위로 함수들을 정리할때 유용할 것으로 생각된다.

They cannot access nonstatic class member data using the member-selection operators (. or –>).
They cannot be declared as virtual.
They cannot have the same name as a nonstatic function that has the same argument types.

[링크 : http://msdn.microsoft.com/ko-kr/library/yyh8hetw.aspx] 멤버 메소드
[링크 : http://msdn.microsoft.com/ko-kr/library/s1sb61xd.aspx] 멤버 변수

함수 인자나 지역변수는 스택에 생성되고
static 변수는 data 영역에 선언되므로
data 영역에는 프로그램이 실행중에는 스택과 같이 임시로 사용되는게 아니기에 데이터가 유지되는 특징을 지닌다.

[링크 : http://sfixer.tistory.com/30

'Programming > C++ STL' 카테고리의 다른 글

c++ 현변환 연산자(cast operator in c++)  (0) 2015.01.26
functor / 펑터  (0) 2014.04.16
cpp scope 연산자  (0) 2014.03.18
cpp class에서 변수값을 미리 선언 못하는 이유  (0) 2014.03.15
cpp 와 java의 차이점(문법)  (0) 2014.03.14
Posted by 구차니