这里出现了多种错误,哪里错了,怎么改
#include<iostream>
using namespace std;
template <typename T>
T max(T a, T b)
{
cout<<"常规函数模板max"<<endl;
}
template <typename T>
T max(T a, T b)
{
cout<<"常规函数模板max"<<endl;
}
double max(double a, double b)
{
cout<<"普通函数max"<<endl;
}
int main()
{
int i=1, j=2;
max(1.2, 3.4); // 显式指定模板参数类型
max(i, j); // 显式指定模板参数类型
max(1.2, 3); // 由于1.2是double类型,3是int类型,所以会调用常规函数不同类型数据模板max
return 0;
}