//第二十三模板 1什么是模板
/*
//未使用模板程序
#include <iostream>
using namespace std;
void swap(int &rx, int &ry)
{int temp = rx;rx = ry;ry = temp;
}void swap(float &rx, float &ry)
{float temp = rx;rx = ry;ry = temp;
}void swap(double &rx, double &ry)
{double temp = rx;rx = ry;ry = temp;
}
int main()
{int x=2, y=5;cout<<"交换前,x:"<<x<<" y:"<<y<<endl;swap(x,y);cout<<"交换后,x:"<<x<<" y:"<<y<<endl;float a=2.15f,b=3.14f;cout<<"交换前,a:"<<a<<" b:"<<b<<endl;swap(a,b);cout<<"交换后,a:"<<a<<" b:"<<b<<endl;double aa = 2.153456f, d=5.347283f;cout<<"交换前,aa:"<<aa<<" d:"<<d<<endl;swap(aa,d);cout<<"交换后,aa:"<<aa<<" d:"<<d<<endl;return 0;
}*//*
//使用模板程序
#include <iostream>
using namespace std;
template<class Type>
//定义了一个模板类型Type,关键字template用于每个模板类型声明和定义的开头,尖括号中的模板类型跟有关键字template之后,也可以叫做参数,因为我们也可以定义多个模板类型
//template<class Type1, class Type2>//我们并没有为函数模板类型Type提供一个的类型,而是通过在编译时把类型传递给他们,比如说编译根据传递的类型和我们定义的模板模式重载了三次Tswap函数,我们把这个传递的过程叫做类型参数化void Tswap(Type &rx, Type &ry)
{Type temp = rx;ry = rx;rx = temp;
}
int main()
{int x=2, y=5;cout<<"交换前,x:"<<x<<" y:"<<y<<endl;Tswap(x,y);cout<<"交换后,x:"<<x<<" y:"<<y<<endl;float a=2.15f,b=3.14f;cout<<"交换前,a:"<<a<<" b:"<<b<<endl;Tswap(a,b);cout<<"交换后,a:"<<a<<" b:"<<b<<endl;double aa = 2.153456f, d=5.347283f;cout<<"交换前,aa:"<<aa<<" d:"<<d<<endl;Tswap(aa,d);cout<<"交换后,aa:"<<aa<<" d:"<<d<<endl;return 0;
}
*/

  

转载于:https://www.cnblogs.com/xiangxiaodong/archive/2012/10/04/2711403.html

第二十三模板 1什么是模板相关推荐

  1. 第二十三模板 18标准模板库

    //第二十三模板 18标准模板库 //1 容器 容器是包含其他对像的对像,标准C++ 库中提供了一系列的容器类 //可以分为两种类型,顺序和关联类型,顺序容器可提供对自身元素的顺序或者随机访问,关联容 ...

  2. 第二十三模板 18.4算法类

    //第二十三模板 18.4算法类 /* STL(标准模板库)通用算法共分四大类 不变序列算法 不对其所作用的容器进行修改 改变序列算法 对其所作用的容器进行修改 排序算法 对容器中的元素采用多种方式进 ...

  3. 【LaTex】第二行作者居中(IEEEtran模板)

    [LaTex]第二行作者居中(IEEEtran模板) 存在的问题:有四个或五个作者的时候,第二行的作者无法居中 解决方案: 在环境中添加如下代码 % 作者居中 \makeatletter \newco ...

  4. 北京第二外国语学院本科毕业论文答辩PPT模板

    模板介绍 精美PPT模板设计,北京第二外国语学院本科毕业论文答辩PPT模板.一套高校PPT幻灯片模板,内含蓝色,灰色,红色多种配色,精美风格设计,动态播放效果,精美实用. 一份设计精美的PPT模板,可 ...

  5. 【正点原子MP157连载】第二十三章 Linux设备树-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

  6. OpenGL教程翻译 第二十三课 阴影贴图(一)

    第二十三课 阴影贴图(一) 原文地址:http://ogldev.atspace.co.uk/(源码请从原文主页下载) 背景 阴影和光是紧密联系在一起的,因为如果你想要产生一个阴影就必须要光.有许多的 ...

  7. 第二十三章 案例分析

    第二十三章 案例分析 一.可行×××问题 1.主要内容 技术可行性分析.经济可行性分析.运行环境可行性分析. 其他方面可行性分析,如法律.社会道德. 2.可能产生的原因 没有进行系统的可行性分析.调研 ...

  8. 由浅入深:自己动手开发模板引擎——解释型模板引擎

    受到群里兄弟们的竭力邀请,老陈终于决定来分享一下.NET下的模板引擎开发技术.本系列文章将会带您由浅入深的全面认识模板引擎的概念.设计.分析和实战应用,一步一步的带您开发出完全属于自己的模板引擎.关于 ...

  9. 由浅入深:自己动手开发模板引擎——置换型模板引擎(四)

    受到群里兄弟们的竭力邀请,老陈终于决定来分享一下.NET下的模板引擎开发技术.本系列文章将会带您由浅入深的全面认识模板引擎的概念.设计.分析和实战应用,一步一步的带您开发出完全属于自己的模板引擎.关于 ...

  10. 由浅入深:自己动手开发模板引擎——置换型模板引擎(二)

    受到群里兄弟们的竭力邀请,老陈终于决定来分享一下.NET下的模板引擎开发技术.本系列文章将会带您由浅入深的全面认识模板引擎的概念.设计.分析和实战应用,一步一步的带您开发出完全属于自己的模板引擎.关于 ...

最新文章

  1. php 上传文件实例 注册账号
  2. Exchange Server 2016管理系列课件53.DAG管理之设置滞后数据库副本
  3. TikTok电商去年赚了60亿?短视频的尽头是带货?
  4. svn添加钩子hook
  5. NOI2019省选模拟赛 第五场
  6. 计算机网络PIC和SDV,SRBSDV和RBSDV检测技术的建立
  7. collections 中的namedtuple
  8. git学习(6):删除github镜像
  9. SonarQube 质量配置,设置各个语言默认的扫描规则
  10. 维纳过程(Wiener Process)与高斯过程(Gaussian Process)
  11. CI中创建你自己的类库
  12. JDK API在线文档
  13. 威金蠕虫病毒症状和清除解决方法
  14. Power Apps 中显示 SharePoint Online 数据
  15. 10004 函数模板
  16. 如何恢复已删除的文件:终极指南
  17. GPRS模块(sim900a)联网(PC)测试失败篇
  18. 京东api接入的几个坑(宙斯) 转载
  19. 静息状态脑电图节律和地形分析的建议
  20. 一文搞懂AWS Region, VPC, VPC endpoint,AZ, Subnet 基础篇上

热门文章

  1. 优分享VR开源啦,优分享VR是基于Google VR开发的一款手机VR视频资源的聚合软件...
  2. js中动态载入css js样式
  3. 爬虫_淘宝(selenium)
  4. 账户余额“蒸发”暴露网银安全哪些漏洞?
  5. 升级成员服务器-从Windows 2012升级到2016案例之2
  6. bootstrap-table分页插件使用
  7. DisplayObjectContainer 属性和方法
  8. ny17 单调递增最长子序列
  9. 4.业务架构·应用架构·数据架构实战 --- 业务驱动的应用架构设计
  10. 11.性能之巅 洞悉系统、企业与云计算 --- 云计算