???????????????????????????
??????????岻??????????????
????????????????????????????
???????????????????????????ù???
????1 ????????????????????????????
????2 C++????????????????????
????3 ????????????????????????????????????
????4 ????????????????б???????????????????????
template<typename T>
void func(T x)
{
cout << "func?????:" << x << endl;
}
template<typename T>
T func(T x?? T y)
{
cout << "func2?????:x " << x << "??y?????:" << y << endl;
return x > y ? x : y;
}
int func(int x?? int y)
{
cout << "func3?????:x " << x << "??y?????:" << y << endl;
return x > y ? x : y;
}
void func(int x)
{
cout << "func4?????" << x << endl;
}
int main()
{
func(12);  //??????????????
func<>(12);  //????壬????????庯??
func(12.34??100.56);  //??ж?????????????????????庯??
cout << func('a'?? 10) << endl;   //????????п?????????????????庯????????
system("pause");
return 0;
}
?????????????????
??????????????????????崦????????????????????
????????????????????????????????????????
?????????????????????????α???
??????????????????????????б?????????????????滻????????б???
?????????????
????????е????????
???????????????е????????????????? ????????????????????(????????????:?????С????????)??:
????class B : public A<int>
??????????嶨?????????????????
???????????<?????????> ??????;
???????????<?????????> ??????(??α???);
?????磺
????Compare<int> cmp;
????Compare<int> cmp(3??7);
??????????е?static?????
????1.?????????????????????????????????????????????????????ж????????static??????
????2.?????????static?????????????????static?????????????????Χ?????????
????3.?????????????????????static??????????
??????????????????????value???????????????reference????????????в????????????????????????????????STL??????洢???????????????????????????????????????