用c++ 写使用add作为重载兩数名,分别定义求3个整数之和的函数和求两个浮点数之和的函数,并编程实现。
时间: 2024-09-23 09:08:29 浏览: 47
FunctionOverloading:FunctionOverloading是一个概念,其中在类内部,我们在列表中定义了具有相同名称和不同原型的函数的两个定义
在C++中,为了重载函数 `add`,我们可以创建两个同名的函数,每个函数接受不同类型的参数。这样,当你调用 `add` 函数时,编译器会根据提供的参数类型自动选择正确的实现。下面是具体的代码实现:
```cpp
#include <iostream>
// 求三个整数之和的函数
int add(int a, int b, int c) {
return a + b + c;
}
// 求两个浮点数之和的函数
float add(float a, float b) {
return a + b;
}
int main() {
int intSum = add(1, 2, 3);
std::cout << "Three integers sum: " << intSum << std::endl;
float floatSum = add(1.5f, 2.7f);
std::cout << "Two floating-point numbers sum: " << floatSum << std::endl;
return 0;
}
```
在这个例子中,`add` 函数有两个版本:一个是 `int add(int, int, int)` 用于计算三个整数的和,另一个是 `float add(float, float)` 用于计算两个浮点数的和。在 `main` 函数中,我们分别调用了这两个 `add` 函数,并将结果输出到屏幕上。
阅读全文