c++函数模板
来源:互联网 发布:淘宝中详情页上的套餐 编辑:程序博客网 时间:2024/06/10 01:23
#include <iostream>
using namespace std;
template <typename T>
T max(T a,T b,T c)
{
if(b>a) a=b;
if(c>a) a=c;
return a;
}
int main()
{
int i1=185,i2=-76,i3=567,i;
double d1=56.63,d2=90.23,d3=-3214.78,d;
long g1=67854,g2=-912346,g3=673456,g;
i=max(i1,i2,i3);
d=max(d1,d2,d3);
g=max(g1,g2,g3);
cout<<"i_max="<<i<<endl;
cout<<"d_max="<<d<<endl;
cout<<"g_max="<<g<<endl;
}
#include <iostream>
using namespace std;
template <class T> ---------可以换成class与typename一样
T max(T a,T b,T c)
{
if(b>a) a=b;
if(c>a) a=c;
return a;
}
int main()
{
int i1=185,i2=-76,i3=567,i;
double d1=56.63,d2=90.23,d3=-3214.78,d;
long g1=67854,g2=-912346,g3=673456,g;
i=max(i1,i2,i3);
d=max(d1,d2,d3);
g=max(g1,g2,g3);
cout<<"i_max="<<i<<endl;
cout<<"d_max="<<d<<endl;
cout<<"g_max="<<g<<endl;
}
可以看到,用函数模板比函数重载更方便,程序更简洁。但应注意它只适用于函数体相同、函数的参数个数相同而类型不同的情况,如果参数个数不同,则不能用函数模板。
- 【c/c++】函数模板和模板函数
- C/C++ 函数模板
- c++:函数模板
- 【C++】函数模板
- 【c++】函数模板
- C语言函数模板
- C++:函数模板
- 【C++】模板函数总结!!!
- C/C++:函数模板与类模板
- [C/C++]模板函数与模板类
- 学习C++模板---模板函数
- Linux C/C++ 模板:函数模板
- C++,template,类模板和函数模板
- C++:函数模板、类模板及其特化
- C++---函数模板与类模板
- C++_函数模板基础知识
- C语言实现函数模板
- C++_函数模板基础知识
- ubuntu 安装 phpmyadmin
- OPENGL_ES同样的顶点,可以定义的几何图形可以有所不同
- Hadoop 2.0中的基本术语解释
- Log4j详细教程
- C语言中实现参数个数不确定的函数
- c++函数模板
- dom解析
- HDU 4324题Triangle LOVE(拓扑排序)
- windows 2003 IIS6.0 Web服务扩展中没有Asp.net 4.0
- 首道二叉树 HDU3791:二叉搜索树
- 一致性哈希算法及其在分布式系统中的应用
- Apache Hadoop 2.0 (Alpha)发布了
- java中关于IO文件读写
- Mat 数据基本操作