C++ 模板类和静态成员变量
当一个模板类产生不同的类时,每个类产生的对象共享static变量,静态成员变量作用于类层面
#include <iostream>
using namespace std;
template <class T>
class Tem {
public:
Tem() {}
~Tem() {}
static int stat;
};
template <class T>
int Tem<T>:: stat = 0;
int main() {
cout << "-----------" << endl;
Tem<int> int_1, int_2;
int_1.stat++;
cout << "int::: " << int_2.stat << endl;
Tem<double> double_1, double_2;
double_1.stat += 8;
cout << "double::: " << double_1.stat << endl;
return 0;
}
输出结果不同