模板函数重载带默认参数?
#include <iostream.h>
float Max(float a,float b,float c=10)
{
if (a>=b&&a>=c)return a;
if (b>=a&&b>=c)return b;
if (c>=a&&c>=b)return c;
}
template <class T>
T Max(T a,T b,T c)
{
if (a>=b&&a>=c)return a;
if (b>=a&&b>=c)return b;
if (c>=a&&c>=b)return c;
}
void main()
{
cout<<Max(2,1,4)<<endl;
cout<<Max('a','b','c')<<endl;
cout <<Max(2.1,1.4,3.9)<<endl;
cout <<Max(2.0f,3.1f)<<endl;//为什么提示该句错误??
}
程序错在哪里了?