C++模板*******

2023-10-28

模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。

模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。

每个容器都有一个单一的定义,比如 向量,我们可以定义许多不同类型的向量,比如 vector <int> 或 vector <string>

您可以使用模板来定义函数和类,接下来让我们一起来看看如何使用。

函数模板

实例

#include <iostream>
#include <string>
using namespace std;
 
 
template <typename T>
inline T const& Max (T const& a, T const& b)
{ return a < b ? b:a; }
 
int main ()
{ int i = 39;
int j = 20;
cout << "Max(i, j): " << Max(i, j) << endl;
double f1 = 13.5;
double f2 = 20.7;
cout << "Max(f1, f2): " << Max(f1, f2) << endl;
string s1 = "Hello";
string s2 = "World";
cout << "Max(s1, s2): " << Max(s1, s2) << endl;
return 0; }

 

类模板

 

 

 

转载于:https://www.cnblogs.com/nku-wangfeng/p/7745381.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++模板******* 的相关文章

  • leetcode算法面试题:单词接龙问题

    题目 字典 wordList 中从单词 beginWord 和 endWord 的 转换序列 是一个按下述规格形成的序列 序列中第一个单词是 beginWord 序列中最后一个单词是 endWord 每次转换只能改变一个字母 转换过程中的中

随机推荐

  • Spring——Bean 的生命周期

    目录 一 Bean 的生命周期 二 代码演示 三 主要步骤简述 一 Bean 的生命周期 对于普通的 Java 对象 new 的时候会去创建对象 而当它没有任何引用的时候则被垃圾回收机制回收 相较于前者 由Spring IoC 容器托管的对
  • 从事煤矿智能化多年,收集的相关政策、技术文件

    2016 年 6 月 1 日 能源技术革命创新行动计划 2016 2030 年 原文 2018 年 智慧矿山信息系统通用技术规范 2019 年 1 月 煤矿机器人重点研发目录 2020 年 3 月 3 日 关于印发 关于加快煤矿智能化发展的
  • 因果相关的论文与算法

    跟causality相关的算法目录方便大家查找代码和论文 https github com rguo12 awesome causality algorithms 如何将因果推断 分析 和深度学习有机结合弥补两者的不足 有哪几个关键问题需要
  • Java编程的逻辑 (30) - 剖析StringBuilder

    本系列文章经补充和完善 已修订整理成书 Java编程的逻辑 由机械工业出版社华章分社出版 于2018年1月上市热销 读者好评如潮 各大网店和书店有售 欢迎购买 京东自营链接 http item jd com 12299018 html 上节
  • promise详解

    一 promise含义 Promise 是异步编程的一种解决方案 比传统的解决方案 回调函数和事件 更合理和更强大 它由社区最早提出和实现 ES6 将其写进了语言标准 统一了用法 原生提供了Promise对象 所谓Promise 简单说就是
  • poi 灵活导出excel(有这一篇即可~~~~)

    大家在开发项目的时候 但凡涉及数据多而杂的时候或多或少需要导出excel 用什么的工具类这时候就很烦恼了 接下来的工具类傻瓜式一键生成大家需要的excel 1 依赖 Apache POI是Apache软件基金会的开放源码函式库 POI提供A
  • 以太坊开发者常见的问题答案

    求职面试不仅是一种过滤掉不合格候选人的考验 对于候选人来说 这也是一个很好的机会 可以评估未来雇主的开发团队的优秀程度 如果你的面试官问的是原始的 蹩脚的或错误的问题 是的 他们会问你一些完全没有意义的事情 然后这是一个红旗 也许你应该重新
  • Error:Cannot build Artifact 'art_training:war exploded' because it is included into a circular depen

    今天在做项目弄项目的时候启动tomcat出现问题错误如下 Error Cannot build Artifact art training war exploded because it is included into a circula
  • 远程访问服务器Jupyter Notebook (浏览器访问和pycharm访问)

    1 在remote server上运行 jupyter notebook no browser port 8888 复制远程终端显示的 token 序列 2 在本地终端上运行 ssh L 8888 localhost 8888
  • Android中的DPI和PPI

    DPI是Android开发中的像素密度 PPI是Android手机物理像素密度 他们两者是完全没有关系的 千万不要把ppi的公式等同于dpi dpi是通过displayMetrics获取的 val densityDpi resources
  • 芯片开发语言:Verilog 在左,Chisel 在右

    来源 老石谈芯 在最近召开的RISC V中国峰会上 中科院计算所的包云岗研究员团队正式发布了名为 香山 的开源高性能处RISC V处理器 前不久我有幸和包老师就这个事情做了一次深度的交流 我们聊了关于RISC V 还有 香山 处理器的前世今
  • VS code Python使用:debug环境配置,日常使用技巧

    1 配置debug环境 1 1 步骤一 9步配置远程环境 成功解决 vscode远程调试python 如果单步跳过快捷键F10没有反应 可以 设置 键盘快捷方式 重新设置一遍 Debug 单步跳过 随便设一个键 然后再设置回 F10 拓展插
  • 算法_快速排序

    Python 快速排序 快速排序使用分治法 Divide and conquer 策略来把一个序列 list 分为较小和较大的2个子序列 然后递归地排序两个子序列 步骤为 挑选基准值 从数列中挑出一个元素 称为 基准 pivot 分割 重新
  • 【C语言】_8.数据的存储

    正文 1 数据类型介绍 前面我们已经了解到基本的内置类型 char 字符数据类型 1个字节 short 短整型 2个字节 int 整型 4个字节 long 长整型 4或8个字节 long long 更长的整型 8个字节 float 单精度浮
  • Android让EditText输入框真正失去焦点问题解决

    在显示一些记录的时候 不希望EditText有光标 也就是失去焦点 可以通过调用edittext clearFocus 来实现 但clearFocus 的会将焦点移到Activity的第一个View 如果不幸你的EditText就是第一个V
  • 由于找不到d3dx9_43.dll无法继续执行代码

    电脑提示由于找不到d3dx9 43 dll 无法继续执行代码如何修复呢 相信不少小伙伴遇到过这个问题 d3dx9 43 dll是Windows系统中重要的组件 缺失或者损坏都会导致很多游戏跟软件无法运行打开 小编今天就把修复教程分享给大家
  • java map取第一个元素_从HashMap获取第一个和最后一个元素

    6 个答案 答案 0 得分 3 首先 地图不是有序的 所以你不会真正拥有第一个和最后一个元素 但是 如果你想获得它的第一个和最后一个元素 你可以只获取值并将其转换为数组 这不是很漂亮 但它会起作用 Map result new HashMa
  • 有没有免费/便宜好用的云服务器推荐?

    国内各大云平台目前都处于拉新阶段 免费是有的 但是时间都有限 例如腾讯云个人注册新用户可以领取一个月的免费服务器 企业注册新用户可以领取6个月的免费服务器 虽然都是1核1G1M带宽的 但是对于熟悉云环境还是有一定的帮助 具体可前往腾讯云官网
  • 蓝桥杯嵌入式STM32G431——第十二届第一场省赛停车计费系统真题及代码

    1 第十二届第一场省赛真题 2 解题思路整理 本届赛题相较于往届赛题在串口部分有较为复杂的逻辑 想要解决还是需要下一番功夫的 首先除了串口模块 LED LCD 按键 PA7输出频率固定 占空比固定的PWM这些模块都是基本的套路比较简单 先把
  • C++模板*******

    模板是泛型编程的基础 泛型编程即以一种独立于任何特定类型的方式编写代码 模板是创建泛型类或函数的蓝图或公式 库容器 比如迭代器和算法 都是泛型编程的例子 它们都使用了模板的概念 每个容器都有一个单一的定义 比如 向量 我们可以定义许多不同类