static

    [C++] 클래스에서 static 이용하기 (+ const)

    Static 이용하기 Static 변수 static 변수는 한번 생성되면 객체가 종료될 때가 아닌, 프로그램이 종료될 때 소멸되므로 이를 생성된 객체의 개수를 세는데 활용할 수 있다. 클래스 내부에서 static 변수를 선언하는 경우에는 초기화를 할 수 없기 때문에 외부에서 초기화를 진행한다. (기존에는 static은 따로 초기화를 하지 않아도 0으로 설정되었지만, 클래스는 그것이 이뤄지지 않음) static 변수를 이용하여 객체 개수 세기 #include using namespace std; class Ex { private: static int objectNum;// static 변수 public: Ex(); ~Ex(); }; int Ex::objectNum = 0; // static 변수 초기화 E..

    [C++] 변수 이해하기 (지역/전역/정적)

    변수 변수(variable)란 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미 지역 변수 함수 내부에서 생성되는 변수 스택(Stack)에 저장되며, 선언된 함수 내에서만 사용된다. 함수가 종료되면 해당 변수는 소멸한다. { } 중괄호를 기준으로 하나의 지역(지역변수가 생존하는 영역)을 구분한다. 지역 변수 예제 #include using namespace std; int change_num() { int a = 10; return 0; } int main() { int a = 0; change_num(); cout