天天看点

C++函数模板template

#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 = 10, i2 = 20, i3 = 30,i;

    double d1 = 10.25, d2 = 15.23, d3 = 25.12,d;

    long g1 = 65245, g2 = 54223, g3 = 75125, 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;

}

继续阅读