c++写出名为add的重载函数,能分别实现两个整数、两个浮点数和2个字符串的相加。
时间: 2024-10-16 16:13:23 浏览: 36
overload:使用方法重载添加 2 个整数和浮点数
在C++中,你可以通过函数重载(Function Overload)来实现这个需求。下面是一个简单的例子,展示了如何编写`add`函数,分别用于处理整数、浮点数和字符串的相加:
```cpp
#include <iostream>
#include <string>
// 整数相加
int add(int a, int b) {
return a + b;
}
// 浮点数相加
float add(float a, float b) {
return a + b;
}
// 字符串拼接
std::string add(const std::string& a, const std::string& b) {
return a + b;
}
int main() {
int intResult = add(5, 10); // 输出:15
float floatResult = add(3.14, 2.71); // 输出:5.85
std::string strResult = add("Hello, ", "World!"); // 输出:"Hello, World!"
return 0;
}
```
在这个示例中,`add`函数有不同的实现,取决于传入参数的类型。当你在`main`函数中调用`add`时,编译器会自动选择正确的版本。
阅读全文