본문 바로가기

공부/c++

정적 멤버

반응형

정적 멤버는 모든 객체가 공유하는 멤버

 

class window

{

int x, y;

void create();

 

static char desktop[20];

static void closeAll();

}

 

w1.desktop == w2,desktop == windows::desktop

 

p.575

예제21-23.txt

 

정적 멤버는 객체의 소유가 아니라 클래스의 소유

접근 방법

1. student::student_count

2. 일반 멤버함수 안에서 student_count

 

정적 멤버 함수 안에서 일반 멤버에 접근할 수 없음

: 어느 객체의 멤버인지 모르기 때문에

 

객체가 정적 멤버 함수 안에서 선언되었다면 멤버 변수가 private로 설정되었다고 하더라도 접근할 수 있음

: 정적 멤버 함수는 클래스(클래스를 통해서 객체가 생성됨)에 속해 있기 때문에 

반응형