반응형
●static 멤버
- main함수가 호출되기 전에 메모리 공간에 올라가서 초기화된다. public으로 선언되면 객체 생성전에도 접근 가능하다.
- static 멤버는 객체의 멤버로 존재하지 않는다.
- static 멤버함수,변수는 클래스 함수, 클래스 변수라고도 표현한다.
ex)
●static 사용 이유
- static 함수,변수는 전역변수,함수와 비슷하다.
- 예를 들어 어떤 전역 변수를 특정 클래스에서만 사용해야 하는데 전역 변수이기 때문에 다른 곳에서 접근될 위험이 있다. 이 전역 변수를 특정 클래스내에서만 접근 하도록 하면 프로그램이 좀더 안정적으로 될것이다.
- 전역 변수,전역 함수는 기본적으로 절차지향 프로그래밍에서 사용되고 객체지향에서는 사용되지 않는다. 전역 변수,전역 함수 대신 static변수, 함수를 선언해서 사용한다.
반응형
'프로그래밍 > c++' 카테고리의 다른 글
c++ 상속(Inheritance) (0) | 2013.06.23 |
---|---|
c++ const (0) | 2013.06.20 |
c++ 복사생성자 (0) | 2013.06.19 |
c++ 클래스(class) 3 (0) | 2013.06.19 |
c++ 클래스(class) 2 (0) | 2013.06.17 |
댓글