模板定义的是一系列的类, 只有类有静态变量, 模板本身不能存储变量。
1 #include <iostream>
2
3 using namespace std;
4
5 template<class T>
6 class X
7 {
8 public:
9 static int fff;
10 };
11
12 template<class T>
13 X<T>::fff = 10;
14
15 int main()
16 {
17 X<int>::fff = 20;
18 X<float>::fff = 30;
19
20 cout << "X<int>=" << X<int>::fff << endl;
21 cout << "X<float>=" << X<float>::fff << endl;
22 cout << "X<double>=" << X<double>::fff << endl;
23 }
We can get this output:
X<int>=20
X<float>=30
X<double>=10