写一个模板函数,实现对两个不同数据类型的输入参数进行相加
时间: 2024-04-14 15:26:15 浏览: 192
用汇编语言实现数据相加
当使用模板函数时,可以使用模板参数来定义不同类型的输入参数。以下是一个示例模板函数,实现对两个不同数据类型的输入参数进行相加:
```cpp
#include <iostream>
// 定义一个模板函数,用于计算两个不同类型的参数之和
template <typename T, typename U>
auto add(T a, U b) {
return a + b;
}
int main() {
int x = 5;
double y = 3.14;
// 调用模板函数并打印结果
std::cout << "Sum: " << add(x, y) << std::endl;
return 0;
}
```
在上述代码中,我们定义了一个模板函数`add`,它接受两个不同类型的参数`a`和`b`。使用`auto`关键字来推导返回值类型,以便适应不同类型的输入。在`main`函数中,我们使用一个整型变量和一个浮点型变量来调用`add`函数,并打印结果。
编译并运行上述代码,输出应为:
```
Sum: 8.14
```
这个例子展示了如何使用模板函数来实现对两个不同类型的输入参数进行相加操作。模板函数可以根据实际参数类型进行实例化,并生成相应的代码。这种方式可以在不重复编写多个函数的情况下,实现对不同类型的操作。
阅读全文