728x90
반응형
▣ 정적멤버를 생성하기 위해서는 멤버변수, 멤버함수에 데이터타입 앞에 static 키워드를 붙여주면 됩니다.
그럼 데이터영역에 저장되어 프로그램이 끝날 때까지 데이터가 남아 있고 외부에서도 접근이 가능합니다.
▣ int Player::count = 0; 정적변수를 초기화하는 코드입니다.
클래스명::멤버변수로 정적멤버변수를 접근해서 초기화할 수 있습니다.
▣ 정적멤버 함수 또한 Player::Sum(); 이런 식으로 호출할 수 있습니다.
▣ 그럼 Player p1;이라는 객체가 생성하기 전에 Sum() 정적멤버함수를 호출했기 때문에
정적멤버변수인 count가 +1이 되었고 또 p1.Sum()으로 호출했기 때문에 count = 1;인 상태에서 또 +1이 되었기 때문에
정적멤버변수인 count가 2가 출력됩니다.
▣ 정적멤버함수 안에서는 일반 멤버변수에 접근할 없습니다.
728x90
반응형
'[ C++ ] > - C++ 실습연습' 카테고리의 다른 글
C++ [오버라이드] (0) | 2023.02.22 |
---|---|
C++ [클래스 상속] (0) | 2023.02.16 |
C++ [인수 객체, 인수 포인터, 인수 레퍼런스] (0) | 2023.02.10 |
C++ [열거형, enum] (0) | 2023.02.08 |
C++ [헤더파일] (0) | 2023.02.08 |
댓글