用c++写设计一个重载函数add,该函数有两个参数,可以实现两个类型相同的参数相加的操作,函数返回相加的结果。两个参数可以是整数、实数和字符串,但必须保证两个参数类型相同。
时间: 2024-09-13 13:08:04 浏览: 86
C++操作符重载(加法操作符实现两个实数相加)
在C++中,可以通过函数重载来设计一个名为`add`的函数,使其能够处理不同类型的参数。为了确保两个参数类型相同,我们可以创建三个不同的`add`函数,每个函数分别处理整数、实数和字符串类型的加法运算。以下是实现的示例代码:
```cpp
#include <iostream>
#include <string>
// 整数加法
int add(int a, int b) {
return a + b;
}
// 实数加法
double add(double a, double b) {
return a + b;
}
// 字符串加法,实现字符串的拼接
std::string add(const std::string& a, const std::string& b) {
return a + b;
}
int main() {
// 整数加法测试
std::cout << "5 + 3 = " << add(5, 3) << std::endl;
// 实数加法测试
std::cout << "2.5 + 4.5 = " << add(2.5, 4.5) << std::endl;
// 字符串加法测试
std::cout << "Hello + World = " << add("Hello", "World") << std::endl;
return 0;
}
```
在这个例子中,我们定义了三个重载的`add`函数,每个函数都有两个相同类型的参数,并返回相应类型的结果。编译器根据传入参数的类型来决定调用哪个版本的`add`函数。这是通过函数签名的不同来实现的,即函数的返回类型和参数列表。
阅读全文