/*
class template中拥有static data members.
*/
#include <iostream>
using namespace std;
template <typename T>
class testClass {
public:
static int _data;
};
int testClass<int>::_data = 1;
int testClass<char>::_data = 2;
int main()
{
cout<<testClass<int>::_data<<endl;
cout<<testClass<char>::_data<<endl;
testClass<int> obji1, obji2;
testClass<char> objc1, objc2;
cout<<obji1._data<<endl;
cout<<obji2._data<<endl;
cout<<objc1._data<<endl;
cout<<objc2._data<<endl;
obji1._data = 3;
objc2._data = 4;
cout<<obji1._data<<endl;
cout<<obji2._data<<endl;
cout<<objc1._data<<endl;
cout<<objc2._data<<endl;
system("pause");
return 0;
}
STL源码剖析:class template中拥有static data members
最新推荐文章于 2022-09-03 20:27:07 发布