이 튜토리얼에서는 C++에서 템플릿과 정적 변수를 이해하는 프로그램에 대해 논의할 것입니다.
함수 및 클래스 템플릿의 경우 템플릿의 각 인스턴스에는 변수의 고유한 로컬 복사본이 있습니다.
예시
#include <iostream> using namespace std; template <typename T> void fun(const T& x){ static int i = 10; cout << ++i; return ; } int main(){ fun<int>(1); //printing 11 cout << endl; fun<int>(2); //printing 12 cout << endl; fun<double>(1.1); //printing 11 again cout << endl; getchar(); return 0; }
출력
11 12 11