본문 바로가기

프로그래밍/C++

static 변수


설명

static함수는 접근지정자와 같이 사용되어 멤버 변수가 사용가능한 범위를 지정하는 용도로 사용된다. static멤버변수는 반드시 클래스 외부에서 정의 되어야 한다. 멤버함수는 클래스::멤버함수()’오브젝트이름.멤버함수()’같은 방법으로 호출한다. 접근지정자는 private, protected, public 3가지가 있다.

- private : 멤버변수를 멤버 함수 속에서만 사용하게 하는 지정자이다. private으로 지정된 멤버변수는 단지 그 변수자체의 선언만으로 사용할 수 있다. 다름 함수에서 이 변수를 사용하려면 friend지정을 해 주어야 한다.

- protected : 상속된 클래스에서 오브젝트의 이름 없이 상속받아 사용할 수 있게 해주는 지정자이다. ‘클래스이름::static멤버변수명과 같은 형식으로 사용한다.

- public : 이 지정자를 사용하면 변수에 대한 접근제한 없이 아무 곳에서나 오브젝트 이름 없이 변수를 사용 가능하다. 역시 클래스이름::static멤버변수명과 같은 형식을 가진다.




소스코드






실행결과


 

'프로그래밍 > C++' 카테고리의 다른 글

const 변수  (0) 2012.02.24
코드를 보고 문제 정의하기  (0) 2012.02.24
예외처리 예제  (0) 2012.02.24
예외처리  (0) 2012.02.24
파일 입출력 예제  (0) 2012.02.24