定义函数模板的一般形 式为 template < typename T> 或 template <class T> 函数模板: 函数参数个数,函数体相同.参数类型不同 函数重载: 函数参数个数,类型不同.与函数类型(返回值)无关 #include <iostream> using namespace std; template<typename T> T max(T a, T b, T c) { if(b > a) a = b; if(c > a…
函数模板 有些算法与类型无关,所以可以将函数的参数类型也定义为一种特殊的“参数”,这样就得到“函数模板” 定义函数模板的方法:template<typename T> 返回类型 函数名称(函数参数): 如:template<typename T> T sum(T a, T b) {return a + b;} 函数模板在调用的时候,因为编译器能够自动推导出实际参数的类型,所以,形式上调用一个函数模板与 普通函数没有区别,如: int main() { int a = 3, b =…