c++编写一个函数模板,求两个同类型最小值,给出用例程序和测试模板,怎么编写程序

#include<iostream>

using namespace std;

template<class T>

T min(T a,T b)

{return (a<b?a:b);}

double min(double c,double d)

{return (c<d?c:d);}

void main(){ int a=3,b=4;

double c=3.4,d=4.3;

cout<<"3和4比较,较小值为:"<<min(a,b)<<endl;

cout<<"3.4和4.3比较,较小值为:"<<min(c,d)<<endl;

}