在类模板中,static是可以用来修饰函数的,静态函数!!, 也是可以修饰数据的,不要认为不允许
#include<iostream>
using std::cout;
using std::endl;
template<class T>class Test
{
public :static T data; //不要在这里初始化,是非法的 ,换成:public: static int data ; 这样更是没有问题。
{
T tmp;
tmp=a;
a=b;
b=tmp;
}
};
int main()
{
int i,j;
i=1;
j=2;
Test<int>::data=0;
Test<int>::Swap(i,j);
std::cout<<i<<" "<<j<< std::endl;
system ("pause");
return 0;
}