从类模板实例化的每一个模板类有自己的类模板数据成员,该模板的所有对象共享一个static数据成员。
代码如下:
#include <iostream>
using namespace std;template<typename T>
class Person
{
public:static int a;};template<typename T>
int Person<T>:: a = 1;int main()
{Person<double> a1, a2, a3;Person<int> b1, b2, b3;a1.a = 1;b1.a = 100;cout << a1.a << " " << a2.a << " " << a3.a << endl;cout << b1.a << " " << b2.a << " " << b3.a << endl;return 0;
}
测试结果: