编写函数模板:编写一求两个数相加的函数add(),要求用模板实现对任意数据类型数据都可应用该函数求取结果,在main()函数中分别用整型、实型、字符型数据进行测试。
时间: 2024-03-11 18:49:25 浏览: 140
模板类的书写,模板函数的书写
下面是一个使用 C++ 模板实现的求两个数相加的函数 `add()` 的示例代码:
```cpp
#include <iostream>
using namespace std;
template<typename T>
T add(T a, T b) {
return a + b;
}
int main() {
int i = 1, j = 2;
double x = 1.5, y = 2.5;
char c1 = 'a', c2 = 'b';
cout << add(i, j) << endl; // 输出:3
cout << add(x, y) << endl; // 输出:4.0
cout << add(c1, c2) << endl; // 输出:195
return 0;
}
```
在上面的代码中,我们首先定义了一个模板函数 `add()`,它接受两个类型为 `T` 的参数,并返回它们的和。然后在 `main()` 函数中,我们分别使用 `add()` 函数对整型、实型和字符型数据进行加法运算,并输出结果。由于 `add()` 函数是一个模板函数,因此可以对任意数据类型的数据进行加法运算。
阅读全文