使用vc9.0
- #include "stdafx.h"
- #include <iostream>
- using namespace std;
- template <typename T>
- class C
- {
- public:
- C()
- {
- }
- static T m;
- };
- template <typename T>
- T C<T>::m;
- //类C特化
- template <>
- class C<int>
- {
- public:
- C()
- {
- }
- static int m;
- };
- //template <> 注意:不能加它
- int C<int>::m=80;
- //类C特化
- template <>
- class C<double>
- {
- public:
- C()
- {
- }
- static double m;
- };
- //template <> 注意:不能加它
- double C<double>::m=55.7;
- int main()
- {
- C<int> c1;
- cout<<c1.m<<endl;
- C<double> c2;
- cout<<c2.m<<endl;
- return 0;
- }