의미 : 클래스에서는 알다시피 맴버 변수에 초기화가 직접적으로는 불가능 하지만,
예를 들어
각 나라마다의 인구수나, 땅의 면적 등을 지정할 때
C나 C++에서 자주 사용하였던 const라는 키워드를 통하여
상수화하여 값을 변경되는 것을 막아줄 수 있었습니다.
이와 같이 C++의 클래스의 맴버 변수에 const static을 사용하게 되면,
따로 이니셜라이저를 통하지 않아도 맴버변수를 선언과 동시에 초기화가 가능하게끔 할 수 있다는 것 입니다.
사용방법은 역시나 간단한 예제를 통해보죠~
#include <iostream>
using namespace std;
class Test
{
public:
const static int k_population = 5000;
const static int c_population = 64;
};
int main(void)
{
cout << "한국의 2011년 인구 약 : " << Test::k_population << "만명\n";
cout << "중국의 2011년 인구 약 : " << Test::c_population << "억명\n";
return 0;
}
위와 같이 static 상수 변수의 선언과 동시에 초기화를 해줄 수 있다는 것입니다~
간단하지융~?
const static에 대해서 간단히 알아보았습니다.
다음에 또 봐용~ 씨~ 유~
'지식창고 > 프로그래밍' 카테고리의 다른 글
(C++)this포인터란? (0) | 2019.07.09 |
---|---|
(C++)new와 delete란? (0) | 2019.07.07 |
(C++)friend키워드란? (0) | 2019.07.06 |
(C++)mutable 키워드란? (0) | 2019.07.05 |
(C++)explicit 키워드란? (0) | 2019.07.05 |