OSgood의 개발일기

[c++] static 본문

C++/문법

[c++] static

OSgood 2019. 3. 14. 00:33
  •  이번 포스팅 역시 c++을 복습하다가 잊기 쉽고 기억하면 좋을 것 같은 기본적인 내용에 대해서 포스팅하겠다.


  • 전역변수에서 static의 의미
    1. 선언된 파일 내에서만 전역변수를 참조 허용하겠다는 의미
  • 함수 내에서 선언된 static의 의미
    1. 한번만 초기화가 되고, 지역변수와 달리 함수를 빠져나가도 소멸되지 않는다.
  • 클래스 멤버변수에서 static의 의미
    1. 한클래스에 대해 여러개 의 객체를 만들 때 static변수는 객체 별로 존재하는 변수가 아니라 프로그램 전체 영역에서 하나만 존재하는 변수이다.
    2. 프로그램 실행과 동시에 초기화되어 메모리 공간에 할당된다.
  • 클래스 멤버함수에서 static의 의미
    1. 선언된 클래스의 모든 객체가 공유한다.
    2. public으로 선언되면 클래스의 이름을 이용해서 호출이 가능하다.
    3. 객체의 멤버로 존재하는 것이 아니다. => 멤버변수나 멤버함수에 접근이 안 되고, static 변수나 static함수만 호출이 가능하다.









<참고. 윤윤성우의 열혈 C++ 프로그래밍>




'C++ > 문법' 카테고리의 다른 글

[C++] 연산자 오버로딩  (0) 2019.03.21
[C++] Class정리  (0) 2019.03.21
Constructor & Destructor  (0) 2019.03.08
Call-By-Reference-참조자  (0) 2019.03.03
메모리 공간  (0) 2019.03.03
Comments