C++可以实现函数的重载,而有一些函数只是参数不同,函数体完全一样,这样的函数可以用一个函数模板来简化:
模板的一般形式为
template <typename T>
或者
template<class T>
例:
#include<iostream>
using namespacing std;
template <typename T>
T max(T a,T b,T c){//可以看到相当于java中的 泛型
if(a>b) a=b;
if(c>a) a=c;
return a;
}
C++可以实现函数的重载,而有一些函数只是参数不同,函数体完全一样,这样的函数可以用一个函数模板来简化:
模板的一般形式为
template <typename T>
或者
template<class T>
例:
#include<iostream>
using namespacing std;
template <typename T>
T max(T a,T b,T c){//可以看到相当于java中的 泛型
if(a>b) a=b;
if(c>a) a=c;
return a;
}