posted by 구로보루 2017. 9. 5. 23:07

 class를 만들다 보면 static 키워드를 사용해야 할 때가 있다. static 키워드는 해당 범위 내에서 정적으로 선언되어 해당 영역을 호출, 반환을 반복해도 지워지지 않고 일정한 값을 유지할 수 있게 한다.

 

 

 위에서 처럼 함수로 static 키워드를 사용할 수 있고 작성한 클래스에서도 static 키워드를 사용할 수 있다.

 우선 classstatic 멤버변수는 모든 객체가 공유하기 위한 변수를 만들때 사용한다. 이 객체가 생성된 숫자라든가 혹은 생성자를 private으로 만들고 딱 하나만 존재하게 만드는 싱글톤 객체라든가....

 그리고 class에서 static 멤버함수도 생성할 수 있는데, 이 static 멤버함수는 오직 classstatic 멤버변수만 사용할 수 있게 하는 키워드가 된다.

 추가로 멤버변수의 접근을 막는 const의 키워드를 멤버함수에 추가한다 해도 static 멤버변수는 접근이 가능하다.

 

 

 위에서 언급한 싱글톤 객체 기본모양 생성..

 

 

'공부 > C++(STL)' 카테고리의 다른 글

반복자 연산  (0) 2018.01.26
accumulate 함수  (0) 2018.01.24
const  (0) 2017.09.05
private, protected, public  (0) 2017.09.02
inline  (0) 2017.09.02