c+++函数模版怎么写
时间: 2024-01-09 13:03:24 浏览: 69
c++函数模板
5星 · 资源好评率100%
C++函数模板的基本语法格式如下:
```cpp
template <typename T>
返回类型 函数名(参数列表)
{
// 函数体
}
```
其中,`template` 关键字表示定义了一个函数模板,`typename` 或 `class` 表示模板参数类型,`T` 是模板参数的占位符,可以根据需要自定义。
例如,定义一个函数模板用于比较两个数的大小:
```cpp
// 函数模板,用于比较两个数的大小
template <typename T>
T max(T a, T b)
{
return a > b ? a : b;
}
// 示例调用
int main()
{
int x = 3, y = 5;
float f1 = 2.0f, f2 = 4.5f;
cout << "max of " << x << " and " << y << " is " << max(x, y) << endl;
cout << "max of " << f1 << " and " << f2 << " is " << max(f1, f2) << endl;
return 0;
}
```
在上面的示例中,`max()` 函数是一个函数模板,可以接受不同类型的参数,不需要为不同类型的参数重载不同的函数。
阅读全文