第二十三模板 1什么是模板
//第二十三模板 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什么是模板相关推荐
- 第二十三模板 18标准模板库
//第二十三模板 18标准模板库 //1 容器 容器是包含其他对像的对像,标准C++ 库中提供了一系列的容器类 //可以分为两种类型,顺序和关联类型,顺序容器可提供对自身元素的顺序或者随机访问,关联容 ...
- 第二十三模板 18.4算法类
//第二十三模板 18.4算法类 /* STL(标准模板库)通用算法共分四大类 不变序列算法 不对其所作用的容器进行修改 改变序列算法 对其所作用的容器进行修改 排序算法 对容器中的元素采用多种方式进 ...
- 【LaTex】第二行作者居中(IEEEtran模板)
[LaTex]第二行作者居中(IEEEtran模板) 存在的问题:有四个或五个作者的时候,第二行的作者无法居中 解决方案: 在环境中添加如下代码 % 作者居中 \makeatletter \newco ...
- 北京第二外国语学院本科毕业论文答辩PPT模板
模板介绍 精美PPT模板设计,北京第二外国语学院本科毕业论文答辩PPT模板.一套高校PPT幻灯片模板,内含蓝色,灰色,红色多种配色,精美风格设计,动态播放效果,精美实用. 一份设计精美的PPT模板,可 ...
- 【正点原子MP157连载】第二十三章 Linux设备树-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...
- OpenGL教程翻译 第二十三课 阴影贴图(一)
第二十三课 阴影贴图(一) 原文地址:http://ogldev.atspace.co.uk/(源码请从原文主页下载) 背景 阴影和光是紧密联系在一起的,因为如果你想要产生一个阴影就必须要光.有许多的 ...
- 第二十三章 案例分析
第二十三章 案例分析 一.可行×××问题 1.主要内容 技术可行性分析.经济可行性分析.运行环境可行性分析. 其他方面可行性分析,如法律.社会道德. 2.可能产生的原因 没有进行系统的可行性分析.调研 ...
- 由浅入深:自己动手开发模板引擎——解释型模板引擎
受到群里兄弟们的竭力邀请,老陈终于决定来分享一下.NET下的模板引擎开发技术.本系列文章将会带您由浅入深的全面认识模板引擎的概念.设计.分析和实战应用,一步一步的带您开发出完全属于自己的模板引擎.关于 ...
- 由浅入深:自己动手开发模板引擎——置换型模板引擎(四)
受到群里兄弟们的竭力邀请,老陈终于决定来分享一下.NET下的模板引擎开发技术.本系列文章将会带您由浅入深的全面认识模板引擎的概念.设计.分析和实战应用,一步一步的带您开发出完全属于自己的模板引擎.关于 ...
- 由浅入深:自己动手开发模板引擎——置换型模板引擎(二)
受到群里兄弟们的竭力邀请,老陈终于决定来分享一下.NET下的模板引擎开发技术.本系列文章将会带您由浅入深的全面认识模板引擎的概念.设计.分析和实战应用,一步一步的带您开发出完全属于自己的模板引擎.关于 ...
最新文章
- php 上传文件实例 注册账号
- Exchange Server 2016管理系列课件53.DAG管理之设置滞后数据库副本
- TikTok电商去年赚了60亿?短视频的尽头是带货?
- svn添加钩子hook
- NOI2019省选模拟赛 第五场
- 计算机网络PIC和SDV,SRBSDV和RBSDV检测技术的建立
- collections 中的namedtuple
- git学习(6):删除github镜像
- SonarQube 质量配置,设置各个语言默认的扫描规则
- 维纳过程(Wiener Process)与高斯过程(Gaussian Process)
- CI中创建你自己的类库
- JDK API在线文档
- 威金蠕虫病毒症状和清除解决方法
- Power Apps 中显示 SharePoint Online 数据
- 10004 函数模板
- 如何恢复已删除的文件:终极指南
- GPRS模块(sim900a)联网(PC)测试失败篇
- 京东api接入的几个坑(宙斯) 转载
- 静息状态脑电图节律和地形分析的建议
- 一文搞懂AWS Region, VPC, VPC endpoint,AZ, Subnet 基础篇上
热门文章
- 优分享VR开源啦,优分享VR是基于Google VR开发的一款手机VR视频资源的聚合软件...
- js中动态载入css js样式
- 爬虫_淘宝(selenium)
- 账户余额“蒸发”暴露网银安全哪些漏洞?
- 升级成员服务器-从Windows 2012升级到2016案例之2
- bootstrap-table分页插件使用
- DisplayObjectContainer 属性和方法
- ny17 单调递增最长子序列
- 4.业务架构·应用架构·数据架构实战 --- 业务驱动的应用架构设计
- 11.性能之巅 洞悉系统、企业与云计算 --- 云计算