64,654
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <string>
using std::cout;
using std::endl;
template <typename T> T Max(T a, T b)
{
if (a>=b)
{
return a;
}
return b;
}
char* Max(char* a, char* b)
{
if (NULL==a || NULL==b)
{
if (NULL!=a)
{
return a;
}
if (NULL!=b)
{
return b;
}
return NULL;
}
int cmp_str =strcmp(a, b);
if (cmp_str>=0)
{
return a;
}
return b;
}
int main(int argc, char* argv[])
{
cout<<Max("a","b")<<endl;
system("pause");
return 0;
}
template <typename T> T Max(T a, T b);
const char* Max<const char*>(const char* a, const char* b);
const char* Max(const char* a, const char* b);