函数模板是C++中一种通用的编程机制,允许编写可以处理多种数据类型的通用函数。函数模板使用一个或多个类型参数,允许程序员编写单个函数定义,可以适用于多个数据类型。
#include
// 定义一个函数模板
template
T add(T a, T b) {
return a + b;
}
int main() {
// 使用函数模板
int result1 = add(5, 7);
double result2 = add(3.14, 2.71);
std::cout << "Result 1: " << result1 << std::endl;
std::cout << "Result 2: " << result2 << std::endl;
return 0;
}
C++98中引入函数模板与类模板,在模板类声明时可以允许其有默认模板参数,但不支持函数模板的默认模板参数。C++11中模板函数也可以有默认的参数。