2017. 9. 5. 23:07
class를 만들다 보면 static 키워드를 사용해야 할 때가 있다. static 키워드는 해당 범위 내에서 정적으로 선언되어 해당 영역을 호출, 반환을 반복해도 지워지지 않고 일정한 값을 유지할 수 있게 한다.
위에서 처럼 함수로 static 키워드를 사용할 수 있고 작성한 클래스에서도 static 키워드를 사용할 수 있다.
우선 class에 static 멤버변수는 모든 객체가 공유하기 위한 변수를 만들때 사용한다. 이 객체가 생성된 숫자라든가 혹은 생성자를 private으로 만들고 딱 하나만 존재하게 만드는 싱글톤 객체라든가....
그리고 class에서 static 멤버함수도 생성할 수 있는데, 이 static 멤버함수는 오직 class의 static 멤버변수만 사용할 수 있게 하는 키워드가 된다.
추가로 멤버변수의 접근을 막는 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 |