C++的模板,T代表一种类型,实例化的时候才知道的类型

优点在于:比如写一个求和函数,对于int、float等不同的数据类型,一般来说需要写多个函数,如int sum(int, int)、float sum(float, float);用template<typename T>的话,就只需要写一个通用函数就可以了,T就代替了int、float等数据类型,具体数据类型到实例化的时候再确定。

举个例子:

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
template <typename T>
T mmax(T a,T b)
{return a>b?a:b;
}
int main()
{int  a,b;cin>>a>>b;cout<<mmax(a,b)<<endl;char c,d;cin>>c>>d;cout<<mmax(c,d)<<endl;double f,g;cin>>f>>g;cout<<mmax(f,g)<<endl;
}

template <typename T>用法相关推荐

  1. 模板类中 typename的用法,以及函数的定义和声明

    typename 的用法: 第一种 template<typename T> 这种大家都知道, 和 template<class T> 一样,就不多讲解了 第二种: 嵌套从属名 ...

  2. typedef 与 typename 的用法

    一.typedef:类型说明 类型说明的格式为: typedef 类型 新定义名: 类型说明只定义指定的一个类型的新名字,并不是定义一种新的数据类型. eg: typedef int INT; 这样声 ...

  3. 关键字typename的用法

    变量类型定义 C++在泛型编程中是和class类似的用法 template <typename T> inline T GetMax(T m, T n) { return m > n ...

  4. C++中模板template typename T

    template <typename Dtype>. 网上解释的非常多,觉得比较啰嗦,其实就是一个类型模板. 比如我们要计算两个数的加法,针对不同类型可能需要设计不同类型的函数,那么tem ...

  5. typename 的用法

    Usage typename 主要有两个作用,让我们先来看看参考手册对该关键字的说明. In the template parameter list of a template declaration ...

  6. typename关键字用法

    阅读某开源代码,利用模板特新创建一个指针池时,对下面的两行代码产生了困惑 template<typename T> class NetPointerPool { public: typed ...

  7. 下述代码每句函数都表达什么意思,可以详细解析下马?template typename PointT, typename Dist int pcl::KdTreeFLANNPointT, Dis...

    我可以这么解释:template <typename PointT, typename Dist> 表示这是一个模板类,它接受两个参数:PointT(点类型)和Dist(距离).int p ...

  8. C++中typename的用法

    1.typename的常规用法 typename在C++类模板或者函数模板中经常使用的关键字,此时作用和class相同,只是定义模板参数: 2.typename的第二个用法:修饰类型 template ...

  9. 转载模板声明中template typename T和template class T

    原文地址http://blog.csdn.net/bug07250432/article/details/10150625 在c++Template中很多地方都用到了typename与class这两个 ...

  10. template标签的用法总结

    Template标签用法总结 - Happy work, happy life一.html5中的template标签html中的template标签中的内容在页面中不会显示.但是在后台查看页面DOM结 ...

最新文章

  1. Android系统在新进程中启动自定义服务过程(startService)的原理分析 (下)
  2. 数据库中间件支持数据库集群方案
  3. 深度学习100例-卷积神经网络(VGG-16)猫狗识别 | 第21天
  4. TenSorFlow随笔-除法
  5. data 的数据代理
  6. mysql中生成列与JSON类型的索引
  7. 【好文链接】环形队列、串口数据处理
  8. pytorch torch.linspace
  9. spark-dataframe与rdd的区别
  10. (转)Linux查看CPU,硬盘,内存的大小
  11. 文本文档变成java文件_java 程序文本文档形式的编写,编译,及运行
  12. Windows系统如何修改Hosts文件
  13. npy文件转为csv文件
  14. GB50052-2009供配电系统设计规范1
  15. 技术经理应该具备哪些方面的能力
  16. thinkphp使用dompdf导出pdf(html转pdf)
  17. KGB知识图谱充分发挥海量数据处理优势
  18. 项目实训--Unity多人游戏开发(十六、草丛隐身与道具隐身)
  19. 大华linux密码,Linux用户和组的实战练习
  20. 白话微服务60秒:从快餐店点餐看事件驱动架构

热门文章

  1. NOIP2009提高组复赛原题题解——Proking
  2. Unity|一键复制log日志|小技巧
  3. 给定3个数字,求出这3个数字中的最大值,并将最大值输出
  4. 爱上一个自己讨厌的人
  5. JAVA经典算法40题
  6. 实业优则投资:危险的游戏
  7. Unity个人游戏开发总结
  8. 使用Tensorflow Object Detection API进行集装箱识别并对集装箱号进行OCR识别
  9. 《网格交易法数学+传统智慧战胜华尔街》内容介绍及PDF下载
  10. 九九乘法表(99)详解