template 的简单用法、
直接上代码 就是简单的实现了两个数求最大值的
#include <iostream>
using namespace std;
template <typename T>
T my_max(T a,T b)
{
return (a)>(b)?(a):(b);
}
int main(int argc, char *argv[])
{
cout << "Hello World!" << endl;
int a = 1;
int b = 9;
cout << my_max(a,b) << endl;
cout << my_max('a','b') << endl;
return 0;
}
在这里遇到了一个问题就是:
“error: call of overloaded ‘max(int&, int&)’ is ambiguous cout << max(a,b) << endl; ”
这个问题出现的原因是在于我用了max这个函数名,重载了函数和std的函数有了冲突,把名字改变就OK了