c++写出名为add的重载函数,能分别实现两个整数、两个浮点数和2个字符串的相加
时间: 2024-10-16 22:09:25 浏览: 37
在C++中,你可以通过函数模板(Function Templates)和运算符重载(Operator Overload)来实现这样的功能。这里是一个简单的例子,展示了如何定义`add`函数,它能够处理整数、浮点数和字符串的相加:
```cpp
#include <iostream>
#include <string>
// 整数和浮点数相加
template <typename T>
T add(T a, T b) {
return a + b;
}
// 字符串连接(相当于相加)
std::string add(const std::string& str1, const std::string& str2) {
return str1 + str2;
}
int main() {
int intResult = add(5, 7); // 输出:12
float floatResult = add(3.14f, 1.618f); // 输出:4.758
std::string stringResult = add("Hello", "World"); // 输出:"HelloWorld"
std::cout << "Integer Result: " << intResult << std::endl;
std::cout << "Float Result: " << floatResult << std::endl;
std::cout << "String Result: " << stringResult << std::endl;
return 0;
}
阅读全文