美文网首页
c++使用函数模板求三个数的最大值

c++使用函数模板求三个数的最大值

作者: ppmoon | 来源:发表于2016-09-05 21:43 被阅读654次

本次是接着前面的例子使用模板函数来更方便的计算三个数的最大值。

代码程序

#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=8,i2=5,i3=6,i;
    double d1=56.9,d2=90.765,d3=43.1,d;
    long g1=67843,g2=-456,g3=78123,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;
    return 0;
}

运行结果

运行结果

代码解析

1.在c++当中使用template关键词来定义模板函数
template <typename T>

template的意思是模板,typename是类型名,后面的T是一个类型参数,当然也可以是其他的字母,这里使用T的目标是为了表示类型type的意思。

2.编译系统会根据函数名 max与模板函数max进行匹配,将实参类型取代模板当中的T,这样就实现了后面的使用int代表T使用double代表T或者使用long代表T。

3.模板函数适用于参数数量相同但是类型不相同的情况。如果参数数量不相同就不可以使用模板函数了。

相关文章

  • c++使用函数模板求三个数的最大值

    本次是接着前面的例子使用模板函数来更方便的计算三个数的最大值。 代码程序 运行结果 代码解析 1.在c++当中使用...

  • 数据库基础05聚合函数

    聚合函数 COUNT函数---统计个数 MAX函数---求最大值 MIN函数---求最小值 SUM函数---求和 ...

  • c++ 模板

    1. 为什么要使用模板? 假如设计一个求两参数最大值的函数,在实践中我们可能需要定义四个函数: 这些函数几乎相同,...

  • 2018-10-10-day9Homework

    10.10 函数基础作业 编写一个函数,求1+2+3+...+N 结果:15 编写一个函数,求多个数中的最大值 结...

  • 2019-01-04作业

    import random 编写一个函数,求1+2+3+...+N 编写一个函数,求多个数中的最大值 编写一个函数...

  • day8 作业

    编写一个函数,求1+2+3+...+N 5050 编写一个函数,求多个数中的最大值 请输入一个数:4请输入一个数:...

  • Day09-作业

    1. 编写⼀个函数,求1+2+3+...+N 2. 编写⼀个函数,求多个数中的最大值 3. 编写⼀个函数,实现摇色...

  • 2019-11-14作业

    编写函数,求1 + 2 + 3 +…N的和 编写一个函数,求多个数中的最大值 编写一个函数,实现摇骰子的功能,打印...

  • 函数基础阶段作业

    编写函数,求1 + 2 + 3 +…N的和 编写一个函数,求多个数中的最大值 编写一个函数,实现摇骰子的功能,打印...

  • 任意输入三个数,求最大值

    题目:任意输入三个数,求最大值

网友评论

      本文标题:c++使用函数模板求三个数的最大值

      本文链接:https://www.haomeiwen.com/subject/hlzrettx.html