C++编写程序,重载两个整数和三个双精度浮点数,求和的函数
时间: 2024-09-15 10:07:31 浏览: 49
在C++中,为了实现能够处理不同类型数值(如整数和浮点数)相加的重载函数,你需要创建一系列模板函数。以下是针对两个整数和三个双精度浮点数(double类型)求和的简单示例:
```cpp
#include <iostream>
// 整数加法运算符重载
template<typename T>
T sum(T a, T b) {
return a + b;
}
// 双精度浮点数加法运算符重载
template<>
double sum(double a, double b, double c) {
return a + b + c;
}
int main() {
int intSum = sum(5, 10); // 对于整数,会调用第一个模板函数
std::cout << "Integers sum: " << intSum << std::endl;
double doubleSum = sum(1.5, 2.5, 3.5); // 对于浮点数,会调用第二个特化模板函数
std::cout << "Doubles sum: " << doubleSum << std::endl;
return 0;
}
```
在这个例子中,`sum`函数被分别定义为可以接受任意类型的参数(通过`template<typename T>`),以及一个特别针对`double`类型的版本。当需要对整数或浮点数求和时,编译器会选择对应的函数。
阅读全文