c++模板(函数模板)
时间: 2023-10-25 09:09:11 浏览: 131
C++模板是一种代码重用机制,可以创建通用功能的类和函数。函数模板是C++模板的一种形式,它允许我们创建可以处理多种数据类型的函数。函数模板可以用于任何数据类型,从而消除了为每个数据类型编写函数的需要。以下是一个简单的函数模板示例:
```c++
#include <iostream>
using namespace std;
template <typename T>
T maximum(T a, T b) {
return a > b ? a : b;
}
int main() {
int a = 5, b = 10;
float c = 5.6, d = 10.9;
cout << maximum(a, b) << endl; // 输出 10
cout << maximum(c, d) << endl; // 输出 10.9
return 0;
}
```
在上面的示例中,我们定义了一个名为maximum的函数模板,该模板接受两个参数并返回它们中的最大值。模板参数T表示函数可以处理任何数据类型。在main函数中,我们使用maximum函数计算两个整数和两个浮点数的最大值,并将它们打印到控制台上。
需要注意的是,函数模板定义必须放在头文件中,否则编译器将无法找到它们。
阅读全文