c++函数模板重载问题(DEVC++编译器)
[#include<iostream>using namespace std;
int max(const int& a, const int& b)
{
return a>b ? a : b;
}
template<typename T>
T max( constT& t1, constT& t2)
{
return t1 > t2 ? t1 : t2;
}
template<typename T>
T max(const T& t1, const T& t2, const T& t3)
{
return max(max(t1,t2),t3);
}
int main()
{
cout << max(1,2) << endl;
cout << max(1,'3')<< endl;
cout << max('k','e')<< endl;
// cout << max('w','5','A')<< endl;
return 0;
}
为什么要去掉这两个const