/* 函数模板 实现代码的复用 */ #include<iostream> using namespace std;
template <typename T>
T m_max(T a,T b) { return a>b?a:b; }
int m_max(int a,int b) { return a>b?a:b; }
template <typename T_1> void m_compare(T_1 a,int b) { T_1 max = a>b?a:b; cout<<max<<endl; }
int main(void) { cout<< m_max(2,1)<<endl; //如果出现函数模板的重载函数被调用时 编译器首先调用非模板函数 m_compare(0.2,1); system("pause"); return 0; }