Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 템플릿 및 정적 변수

<시간/>

이 튜토리얼에서는 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