c++如何使用template
时间: 2023-10-08 19:13:18 浏览: 95
在 C++ 中,template 是一种通用的编程技术,可以用来定义通用的数据结构和算法。它允许程序员编写一种通用的代码,该代码可以适用于多种数据类型。
下面是一个简单的示例,演示如何使用 C++ 中的 template:
```c++
#include <iostream>
using namespace std;
// 定义一个通用的函数模板
template <typename T>
T add(T a, T b) {
return a + b;
}
int main() {
int x = 5, y = 3;
double p = 2.5, q = 3.7;
// 调用 int 类型的 add 函数模板
cout << add(x, y) << endl;
// 调用 double 类型的 add 函数模板
cout << add(p, q) << endl;
return 0;
}
```
在上面的示例中,我们定义了一个通用的函数模板 `add()`,它可以接受任何类型的参数,并返回它们的和。在 `main` 函数中,我们调用了 `add()` 函数模板来计算两个整数和两个浮点数的和。
需要注意的是,`template` 关键字用于定义模板,`typename` 或 `class` 用于指定模板参数类型,`T` 是一个类型参数,可以替换为任何合法的 C++ 类型。在函数定义中,我们使用了模板参数 `T` 来声明函数的参数类型,并在函数体中使用它来执行实际的计算。
总之,使用模板可以使我们编写更加通用、灵活和可重用的代码。
阅读全文