클래스에서 static 변수의 특징

김민수·2025년 1월 8일

C++

목록 보기
35/68

1. 클래스 공유

  • static 변수는 클래스 단위로 관리되며, 모든 객체에서 값을 공유함
  • 객체 간의 값 변경은 즉시 공유됨


2. 초기화와 수명

  • 프로그램 시작 시 한 번 초기화되며, 프로그램 종료 시까지 유지됨
  • 객체 생성, 소멸과는 무관함


3. 클래스 외부 접근

  • 클래스 이름으로 클래스이름::변수명 형식으로 접근 가능함
class Counter {
public:
    static int count; // static 변수 선언

    Counter() { count++; } // 객체 생성 시 count 증가
};

int Counter::count = 0; // static 변수 정의 및 초기화

int main() {
    Counter c1, c2, c3; // 객체 생성
    cout << "Count: " << Counter::count << endl; // 출력: Count: 3
    return 0;
}
profile
안녕하세요

0개의 댓글