[C++] 클래스와 static

오늘 날씨는 야옹·2023년 3월 10일
0

C++

목록 보기
7/8

static 멤버 변수가 있고 static 멤버 함수가 있다.
static 멤버 함수 사용 이유

  1. static 변수와 함수를 사용하면
    객체를 생성하지 않고도 사용 가능하다

  2. static 함수를 사용하면
    private한 static 멤버 변수에 접근 가능하다
    (그러나 일반 private 멤버 변수에는 접근 불가)

그치만 static 함수 내에서는 this 포인터를 사용할 수 없... 당연이지
static 멤버 변수에 대하여

  1. 해당 class로 만들어지는 모든 객체들이 공유하는 변수
  2. 반드시 헤더 파일이 아닌 cpp 파일, 전역 범위에서 초기화

참고

0개의 댓글