template模板

说明: template是一个声明模板的关键字,表示声明一个模板关键字class不能省略,如果形参类型多于一个 ,每个形参前都要加class <类型 形参表>可以包含基本数据类型或类类。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using std::cout;
using std::endl;
//声明一个函数模版,用来比较输入的两个相同数据类型的参数的大小,class也可以被typename代替,
//T可以被名称字代替,只要符合命名规则即可。
template <class T>
T min(T& x,T& y)
return(x<y)?x:y;}
int main( )
{
    int n1 = 2,n2 = 10;
    double d1 = 1.5,d2 = 5.6;
    cout<< "较小整数:"<<min(n1,n2)<<endl;
    cout<< "较小实数:"<<min(d1,d2)<<endl;
    system("PAUSE");
    return 0;
}
程序运行结果:
程序分析:main()函数中定义了两个整型变量n1 , n2 两个双精度类型变量d1 , d2然后调用min( n1, n2); 即实例化函数模板T min(T x, T y)其中T为int型,求出n1,n2中的最小值.同理调用min(d1,d2)时,求出d1,d2中的最小值.

posted on 2015-06-18 14:11  fag888  阅读(175)  评论(0)    收藏  举报

导航