??????????????????????????????????????????????????????“<T>”?????磺

 

template<class T>
Test<T>::Test(T k):i(k){n=k;cnt++;}
template<class T>
T Test<T>::operator+(T x){
return n + x;
}
????C. ??????????????const?????static????????????????????????????const?????static????????????????????????????????????????????????????????
template<class T>
int Test<T>::cnt=0;
template<class T>
Test<T>::Test(T k):i(k){n=k;cnt++;}
??????3?? ????????? ????????????????????????????????????????????????????<????????>??
????????????????????????????????????????????ɡ????????????????????????????????????????????????????????????????????????ζ????????????????????????????????????????????????????????????????????Щ??????????????????????????????????????
????3.??????????庯??
??????1?????????
???????????????????????????????????????????????βΣ?????????????????????????????????????????????????????????????
??????????????????????
????template<typename????class) T>
????<????????><??????>(??????)
????{
??????????
????}
???????У?template???????庯?????????template?????????????????typename????class)?????????????????????????????????????????????????????????????????????????????????????У??????????????????????????????????????????????????????????????????????????????????????????????????????????磺
????template<typename????class) T>
????T fuc(T x?? T y)
????{
????T x;
????//……
????}
?????????????????????????????????????壬????????????????е????????и?????????????ε?????????????????????????????????????????????
??????2????庯????
??????庯????????????????????????β????????????
???????磺
????double d;
????int a;
????fuc(d??a);
???????????????d??????????double????溯??????е?T?????????
????double fuc(double x??int y)
????{
????double x;
????//……
????}