关于C++函数模版的实现讲解
2019-01-15 00:03
597 查看
若一个程序的功能是对某种特定的数据类型进行处理,则将所处理的数据类型说明为参数,那么就可以把这个程序改写成为模版,模版可以让程序对任何其他数据类型进行同样方式的处理。
本节主要是说一下C++的函数模版,函数模版的定义一般形式是:
template <类型形式参数表> 返回类型 函数名(形参) { //函数实现 }
看一个实例:
#include <cstdio> #include <iostream> using namespace std; //函数模板 template <class T> T max(T & a, T & b) { return a > b ? a : b; } int main(void) { int x, y; x = 1; y = 4; cout << "max = " << max<int>(x, y) << endl; cout << "max = " << max<double>(1.234, 5.567) << endl; cout << "max = " << max(21.234f, 51.567f) << endl; return 0; }
运行结果:
max = 1
max = 5.567
max = 51.567
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣的文章:
相关文章推荐
- 关于nodeJS多线程的支持,目前看来无法实现,讲解v8的一些东西
- 关于论坛发帖中所见即所得功能实现的讲解
- 关于在GridView模版里添加DropDownList实现根据下拉列表的不同选择gridview根据条件筛选显示。
- 【学习排序】 Learning to Rank 中Listwise关于ListNet算法讲解及实现
- 关于“多线程断点续传下载”功能的一个简单实现和讲解
- 【Android开发经验】关于“多线程断点续传下载”功能的一个简单实现和讲解
- 二分查找的递归和非递归实现(C++函数模版)
- 【Android开发经验】关于“多线程断点续传下载”功能的一个简单实现和讲解
- Learning to Rank 中Listwise关于ListNet算法讲解及实现
- 关于struts2中ActionContext的实现原理
- 关于 android 返回键 代码实现
- 关于 devbridge-autocomplete 插件多选操作的实现方法
- 关于web测试具体讲解
- 关于使用POI实现excel导出
- android中关于点击屏幕,实现破碎的效果的实现
- 关于js实现两边弹出滑动网页
- 关于泛化、继承、实现、关联、聚合、组合、依赖关系比较
- array_multisort实现PHP多维数组排序示例讲解
- 在C#开发BHO时,关于IObjectWithsite接口实现问题
- javascript图片与加载处理基础详细讲解几种方法实现