본문 바로가기
[ C++ ]/- C++ 실습연습

C++ [정적멤버변수, 정적멤버함수]

by MRG 2023. 2. 15.
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

댓글