#include <iostream.h>
template<class T>
T max(T a,T b)
{return (a>=b)?a:b;}
void main()
{
int a,b;
cin>>a>>b;
cout<<max(a,b)<<endl;
cout<<max("zhangsan","lisi")<<endl;
}
第一个我输入的是5 6,最大的是6
但是第二个不论前面是什么都输出lisi,明明是z的ASCII码大,是什么原因,使我想错了,还是我家电脑抽筋了,希望大家帮我解决一下,最好用C++帮我看一下,谢谢了。