static - Gakgu/Gakgu.github.io GitHub Wiki

C/C++ 에서 쓰이는 static

전역 함수(변수)의 static

  • 전역 함수(변수)에서 쓰이는 static은 그 함수(변수)가 해당 파일 내에서만 사용된다는 것을 의미한다.
  • 따라서 static 함수(변수)가 있다 하더라도 다른 소스 파일에서 같은 이름의 함수(변수)를 사용할 수 있다.

지역 변수의 static

  • 지역변수의 static은 프로그램 시작시 0으로 초기화되며 함수가 호출하고 종료되어도 사라지지 않는다.

C++ 맴버변수 안에서 쓰이는 static

맴버 함수의 static

  • 클래스 이름만으로 호출할 수 있다.
  • this가 없기 때문에 정적 맴버 변수는 호출할 수 없다.

맴버 변수의 static 특징

  • 클래스 이름만으로 호출할 수 있다.
  • 객체가 소멸되어도 초기화 되지 않는다.
  • 클래스 외부에서 초기화 시켜줘야 한다.