当前位置: 首页 > news >正文

【C++提高】函数模板基础使用

目录

函数模板基础用法


函数模板基础用法

函数类型与函数参数不具体指定。

用一个虚拟的类型来代替。

程序实例:两个int或double或float的数交换数值。此例就可以使用函数模板。

如下所示:模板函数

// Test(1)
template <typename T>
void mySwap(T &numA, T &numB)
{
    T t;
    t = numA;
    numA = numB;
    numB = t;

    std::cout << "Template" << std::endl;
}

测试代码:

void CTaos::templateTest()
{

    // int
    int numA = 122;
    int numB = 222;
    mySwap(numA,numB); // 自动类型推导
    std::cout &l

相关文章:

  • Dubbo 查看服务
  • 论文通过学校的查重率是多少?
  • BIM培训避坑指南,我先帮各位盘一盘
  • 如何用手机备忘录扫描图片文件并保存到相册
  • Node.js学习(二)
  • 数仓建模—用户旅程地图
  • 栈在求值表达式中的应用
  • 二战MySQL数据库【升华篇】
  • 对话情绪识别易语言代码
  • apple相关新闻查询易语言代码
  • 基于微信小程序和安卓的图书销售商城
  • ElasticSearch之自动补全查询
  • 第3章:变量
  • 二叉树介绍 ~ 概念、存储结构、性质
  • 【SpringBoot】之创建自定义 SpringBoot-Starter
  • Android开源项目规范总结
  • android图片蒙层
  • extjs4学习之配置
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • React16时代,该用什么姿势写 React ?
  • sublime配置文件
  • Twitter赢在开放,三年创造奇迹
  • Vue学习第二天
  • 前端存储 - localStorage
  • 前嗅ForeSpider教程:创建模板
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 软件开发学习的5大技巧,你知道吗?
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 微信支付JSAPI,实测!终极方案
  • 详解NodeJs流之一
  • 一个JAVA程序员成长之路分享
  • 用Visual Studio开发以太坊智能合约
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • Mac 上flink的安装与启动
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 从如何停掉 Promise 链说起
  • 湖北分布式智能数据采集方法有哪些?
  • (C++20) consteval立即函数
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (分布式缓存)Redis哨兵
  • (附源码)ssm高校实验室 毕业设计 800008
  • (算法设计与分析)第一章算法概述-习题
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)关于多人操作数据的处理策略
  • (转载)Linux网络编程入门
  • ****Linux下Mysql的安装和配置
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • ***原理与防范
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .Net IE10 _doPostBack 未定义
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .Net各种迷惑命名解释
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)