#include <iostream>
using namespace std;
//函数通用模板
template <typename T1 ,typename T2 >
char tt(T1 a , T2 b)
{
T1 z;
cout << "11111111" << endl;
return 1;
}
//函数模板的重载
template <typename T1 >
char tt(T1 a , int b)
{
cout << "2222" << endl;
return 1;
}
//函数模板的特殊化
template <>
char tt< const char * , const char * > (const char * s1 , const char *s2)
{
cout << "33333333333" << endl;
return 1;
}
int main()
{
//cout << "Hello World!111" << endl;
tt("abc" , "abc"); //输出33333
tt(1.0 , 1.0); //输出 111
tt(1 , 2); //输出2222
cout << "Hello World!" << endl;
return 0;
}