ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อทำความเข้าใจเทมเพลตและตัวแปรสแตติกใน 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