C++之template <typename T>

C++的template<typename T>允许根据传入类型自动指定数据类型,简化了如int和float等不同数据类型的函数声明。通过示例展示了如何使用模板函数计算int和float的加法。尽管template<typename T>和template<class T>在标准中略有不同,但在实际应用中两者可以互换,但当T为含有子类的类时,typename用于明确表示T::innerClass是一个类。
摘要由CSDN通过智能技术生成
  • 现实意义
    意义在于自动地指定数据的类型,以前区别int和float要分别声明,如:int sum(), float sum(),但使用template< typename T >,就根据传入的T的类型来决定。如:T sum(), template< int >,那么这个sum的类型就是int。

  • 问题实例
    利用函数分别算出int相加的值,和float相加的值。
    input:
    2 15
    12.11 13.00
    output:
    2
    12.11

  • 代码

#include<iostream>
using namespace std;

template <typename T>   //typename可以替换成class
T minn(T a,T b)
{
    return (a<b)? a:b;
}

int main()
{
    
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值