static2 [ C++ ] 함수 템플릿, 클래스 템플릿과 static template void StaticValue() { static T num = 0; num += 1; cout 2019. 12. 1. [ C++ ] static 멤버변수( 클래스 변수 )와 static 멤버함수, mutable C++에서의 static은 C언어에서의 static이 그대로 통용된다. C에서의 static 특징 - 전역 변수에 선언된 static은 선언된 파일 내에서만 참조를 허용한다. - 함수 내에 선언된 static은 한 번만 초기화되고, 함수를 빠져나가도 소멸되지 않는다. 먼저 A 클래스와 B 클래스 두개가 있다고 치자. A 클래스는 Plus_1 함수 호출할 때마다 숫자를 1씩 더하고 B 클래스는 Plus_2 함수 호출할 때마다 숫자를 2씩 더한다. 그럼 이를 전역변수를 사용한 코드를 보겠다. 그럼 여기서 확인할 수 있는 점은 a_num은 클래스 A를 위한 전역 변수이다. b_num은 클래스 B를 위한 전역 변수이다. 즉, a_num은 A형 객체들이 공유하는 변수이고 b_num은 B형 객체들이 공유하는 변수이.. 2019. 9. 26. 이전 1 다음