본문 바로가기
프로그래밍/c++

c++ static

by -현's- 2013. 6. 21.
반응형



●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

댓글