카테고리 없음

static (지역변수 보존, 클래스 변수)

zuyo 2019. 5. 8. 22:29
반응형

1. static 지역 변수 
- 한 번만 초기화 되고, 함수를 나가도 소멸되지 않음

2. static 전역 변수
- 선언된 파일 내에서만 참조가 가능

3. static 멤버 변수 (클래스 변수)
- 객체 없이 호출 가능한 변수

4. static 멤버 함수
- 객체 없이 호출 가능한 함수
- static 멤버 함수의 멤버로는 static 변수/함수만 올 수 있다.

4. const static 멤버
- 클래스 내에 선언된 const 멤버의 초기화는 생성자를 통해서만 가능하다.
- 그러나 const static으로 선언되는 멤버는 선언과 동시에 초기화가 가능하다

class CountryArea {
public:
	const static int RUSSIA = 1707640;
	const static int CANADA = 998467;
	const static int CHINA  = 957290;
};

int main() {
	// 상수에 접근 하기 위해 굳이 객체 생성할 필요가 없다. (접근이 편리함)
	cout << "러시아 면적: " << CountryArea::RUSSIA << "km" << endl;
	cout << "캐나다 면적: " << CountryArea::CANADA << "km" << endl;
	cout << "중국 면적: " << CountryArea::CHINA << "km" << endl;
	return 0;
}
반응형