????1????c++Template?к???????????typename??class???????????????????????滻???????????????????????????
??????class??????????????????c++??????????????????template<class T>??????class????????T????????????????????class?????????????????????????????????????????typename??????????????????class????????????????????????????????????????????????????????      template<typename T>.????嶨?????й????class??typename??????????????
????2.????????????????
??????1?? ?????????
???????????壨????????????????????????????????????????????е??Щ?????????д???????????????Щ?????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????????????????????????????????壬??????????????????????????????????????????
??????2??????嶨??
???????????????壬?????????????????
????A.??????????????????
????template <class T>
????class foo
????{
????……
????}
????foo ????????????????У????????????????????????????????????????T?????????????T?????????????????????????????????const??static?????????????????????????????????á????磺

 

template<class T>
class Test{
private:
T n;
const T i;
static T cnt;
public:
Test():i(0){}
Test(T k);
~Test(){}
void print();
T operator+(T x);
};

????B. ??????????????????????????????????????????????????????????????????????????????????????????????????????????
????????

 

template<classT>
voidTest<T>::print(){
std::cout<<"n="<<n<<std::endl;
std::cout<<"i="<<i<<std::endl;
std::cout<<"cnt="<<cnt<<std::endl;
}