对 2.编写程序,利用函数模板分别求两个整数、两个单精度浮点型、两个双精度 浮点型数的和。要求:主函数分别输入两个整数、两个单精度浮点型和两个双精 度浮点型数并调用模板函数,模板函数负责比较并输出相加的结果。C+
时间: 2024-03-11 10:49:33 浏览: 78
好的,以下是 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
// 整数类型模板函数
template <typename T>
T add(T a, T b) {
return a + b;
}
// 单精度浮点型模板函数
template <>
float add<float>(float a, float b) {
return a + b;
}
// 双精度浮点型模板函数
template <>
double add<double>(double a, double b) {
return a + b;
}
int main() {
int a1, b1;
float a2, b2;
double a3, b3;
cout << "请输入两个整数:" << endl;
cin >> a1 >> b1;
cout << "它们的和为:" << add(a1, b1) << endl;
cout << "请输入两个单精度浮点数:" << endl;
cin >> a2 >> b2;
cout << "它们的和为:" << add(a2, b2) << endl;
cout << "请输入两个双精度浮点数:" << endl;
cin >> a3 >> b3;
cout << "它们的和为:" << add(a3, b3) << endl;
return 0;
}
```
运行程序后,分别输入两个整数、两个单精度浮点数和两个双精度浮点数,即可得到它们的和。
阅读全文