본문 바로가기

개발 관련 기타/C++

C++) 함수를 static으로 선언 declare 한다는 것

멤버 함수를 static으로 호출 한다는 것

  • class instance를 만들지 않고 함수를 호출하겠다는 것
  • class의 static 멤버 변수만 가지고 놀려는 것

 

그 반면 일반 함수를 static으로 호출 한다는 것

 

static int getInt(int i)

// 이 둘의 차이는

int getInt(int i)

 

  • global 함수와는 다르게 static local 함수가 됨
  • 이 말이란 같은 파일 내의 함수들 내에서만 static 함수를 호출 할 수 있음