설명
static함수는 접근지정자와 같이 사용되어 멤버 변수가 사용가능한 범위를 지정하는 용도로 사용된다. static멤버변수는 반드시 클래스 외부에서 정의 되어야 한다. 멤버함수는 ‘클래스::멤버함수()’나 ‘오브젝트이름.멤버함수()’같은 방법으로 호출한다. 접근지정자는 private, protected, public 등 3가지가 있다.
- private : 멤버변수를 멤버 함수 속에서만 사용하게 하는 지정자이다. private으로 지정된 멤버변수는 단지 그 변수자체의 선언만으로 사용할 수 있다. 다름 함수에서 이 변수를 사용하려면 friend지정을 해 주어야 한다.
- protected : 상속된 클래스에서 오브젝트의 이름 없이 상속받아 사용할 수 있게 해주는 지정자이다. ‘클래스이름::static멤버변수명’과 같은 형식으로 사용한다.
- public : 이 지정자를 사용하면 변수에 대한 접근제한 없이 아무 곳에서나 오브젝트 이름 없이 변수를 사용 가능하다. 역시 ‘클래스이름::static멤버변수명’과 같은 형식을 가진다.
소스코드
실행결과