函数模板 类模板
2016-05-15 11:47
106 查看
函数模板
对于功能相同而只是数据类型不用的函数,不必定义各个函数,可采用对任何类型变量进行操作的函数模板。
类模板
有多个类,其功能相同,只是数据类型不同,可定义类模板
对于功能相同而只是数据类型不用的函数,不必定义各个函数,可采用对任何类型变量进行操作的函数模板。
#include<iostream> #include<cstring> #include<vector> #include<algorithm> using namespace std; template<typename T> T fun(T a,T b){ return (a>=b)?a:b; } int main(){ int a=1,b=2; int tmp=fun(a,b);//直接调用,自动取代 cout<<tmp; return 0; }类型参数可以不止一个,可以根据需要确定个数
template<typename T1,typename T2>
类模板
有多个类,其功能相同,只是数据类型不同,可定义类模板
using namespace std; template<class T> class Cmp{ public: Comp(T a,T b){ x=a; y=b; } private: T x,y; }; int main(){ Comp<int> comp(1,2); return 0; }
相关文章推荐
- Dungeon Master POJ 2251
- C#做完一个网站怎么发布?
- 进度条11
- bzoj 4443: [Scoi2015]小凸玩矩阵
- Codeforces Gym 100971M Decomposition into Good Strings DP+数据结构
- I2C总线协议
- vim粘贴复制学习
- 第八周项目一(1)-数组做数据成员
- Pyqt print输出到控件中小demo
- bzoj 2243 染色
- centos6一键安装lnmp+zabbix服务端
- 安卓入门--Activity跳转页面
- nginx的配置文件详细说明
- python练习五—简单web应用
- ListView滑动删除效果实现
- 二叉树几种遍历算法的非递归实现
- C++基础之宏的使用
- 吴恩达机器学习笔记_第五周
- C++设计模式浅识单例模式
- 相见恨晚:linux下的c++filt 命令