函数模板,类模板

来自:https://blog.youkuaiyun.com/zqixiao_09/article/details/51474589

函数模板:

template <class T> T GetMax (T a, T b) {

    T result;

    result = (a>b)? a : b;

    return (result);

}

调用:

    int i=5, j=6, k;

    long l=10, m=5, n;

    k=GetMax(i,j);

    n=GetMax(l,m);


也可以双类型

template <class T>

T GetMin (T a, U b) { return (a<b?a:b); }

调用

int i,j;
long l;
i = GetMin <int, long> (j,l);


类模板:

template <class T>

class pair {

    T values [2];

调用:

 pair myobject (100, 75);

-----------------------------常用:

template <class T> // 最常用的:一个class 参数。

template <class T, class U> // 两个class 参数。

template <class T, int N> // 一个class 和一个整数。

template <class T = char> // 有一个默认值。

template <int Tfunc (int)> // 参数为一个函数。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值