반응형
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;
}
반응형