一、模板的定义
1.类模板
template <class T>
class compare
{
public:
bool IsEqual(T t1, T t2)
{
return t1 == t2;
}
};
int main()
{
char str1[] = "Hello";
char str2[] = "Hello";
compare<int> c1;
compare<char *> c2;
cout << c1.IsEqual(1, 1) << endl; //比较两个int类型的参数
cout << c2.IsEqual(str1, str2) << endl; //比较两个char *类型的参数
return 0;
}
2.函数模板
bool IsEqual(T t1, T t2)
{
return t1 == t2;
}
int main()
{
char str1[] = "Hello";
char str2[] = "Hello";