一、函数模板

C++ 中的函数模板是一种模板函数,它可以根据传入的参数类型来定义函数的行为,而不必针对每一种参数类型都定义一个函数。使用函数模板可以实现函数重载,并且可以提高代码的可读性和可维护性。

二、定义函数模板

定义函数模板的语法如下:

template <typename T>
return_type function_name(parameter_list) {
// body of function
}
C

其中,T 表示函数模板的参数,return_type 表示函数返回值,function_name 表示函数名,parameter_list 表示函数参数列表,body of function 表示函数体。

三、使用函数模板

函数模板的使用方法如下:

// 定义函数模板
template <typename T>
T max(T x, T y) {
return (x > y) ? x : y;
}
// 使用函数模板
int a = 10, b = 20;
int m = max<int>(a, b);
C

上面的例子中,定义了一个函数模板 max,它可以接受任意类型的参数,并且返回参数中较大的值。在使用时,可以使用 max<int>(a, b) 的方式来指定函数模板的参数类型,如果不指定,编译器会根据传入的参数类型自动推断。