C++写出名为add的重载函数,能分别实现两个整数、两个浮点数和两个字符串的相加
时间: 2024-10-22 08:12:38 浏览: 31
js实现两个值相加alert出来精确到指定位
在C++中,你可以通过模板(Template)和函数重载(Function Overload)来实现一个多态的`add`函数,它能够处理不同类型的数据:整数、浮点数和字符串。这里是一个简单的例子:
```cpp
#include <iostream>
#include <string>
// 函数重载,用于两个整数相加
template <typename T>
T add(T a, T 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, 7); // 整数相加
float floatResult = add(3.14, 2.71); // 浮点数相加
std::string strResult = add("Hello", "World"); // 字符串拼接
std::cout << "Int Result: " << intResult << "\n";
std::cout << "Float Result: " << floatResult << "\n";
std::cout << "String Result: " << strResult << "\n";
return 0;
}
```
在这个例子中,`add`函数可以根据传入参数的类型自动选择相应的实现。
阅读全文