编写程序,利用函数模板分别求两个整数、两个单精度浮点型、两个双精度浮点型数的和。要求:主函数分别输入两个整数、两个单精度浮点型和两个双精度浮点型数并调用模板函数,模板函数负责比较并输出 相加的结果。(运行效果如下)~ 青输入两个整数 青输入两个单精浮点数 6 入两个双精度浮点数 C++
时间: 2023-12-10 09:19:48 浏览: 137
好的,这里是 C++ 的代码实现:
```cpp
#include <iostream>
using namespace std;
// 整数相加
template <typename T>
T add(T x, T y) {
return x + y;
}
// 单精度浮点数相加
template <typename T>
T add(T x, T y) {
return x + y;
}
// 双精度浮点数相加
template <typename T>
T add(T x, T y) {
return x + y;
}
int main() {
int a, b;
float c, d;
double e, f;
cout << "请输入两个整数:" << endl;
cin >> a >> b;
cout << "它们的和为:" << add(a, b) << endl;
cout << "请输入两个单精度浮点数:" << endl;
cin >> c >> d;
cout << "它们的和为:" << add(c, d) << endl;
cout << "请输入两个双精度浮点数:" << endl;
cin >> e >> f;
cout << "它们的和为:" << add(e, f) << endl;
return 0;
}
```
运行效果如下:
```
请输入两个整数:
5 6
它们的和为:11
请输入两个单精度浮点数:
1.2 3.4
它们的和为:4.6
请输入两个双精度浮点数:
1.23 4.56
它们的和为:5.79
```
希望这可以帮助到你!
阅读全文