利用函数重载的机制,编写一组重载函数void sum(): 要求: 1)分别能将两个整型数字相加; 2)将两个浮点数数字相加; 3)将两个字符串链接,最后输入结果。
时间: 2024-11-20 10:41:30 浏览: 16
在C++中,你可以利用函数重载(Function Overload)机制,创建一组同名但参数不同的`sum()`函数来满足不同类型的运算需求。这里是一个简单的示例:
```cpp
#include <iostream>
#include <string>
// 定义第一个sum函数,用于两个整数相加
void sum(int a, int b) {
int result = a + b;
std::cout << "两整数之和为:" << result << std::endl;
}
// 定义第二个sum函数,用于两个浮点数相加
void sum(float a, float b) {
float result = a + b;
std::cout << "两浮点数之和为:" << result << std::endl;
}
// 定义第三个sum函数,用于两个字符串连接
void sum(const std::string& str1, const std::string& str2) {
std::string result = str1 + str2;
std::cout << "两字符串链接结果为:" << result << std::endl;
}
int main() {
// 调用不同的sum函数
sum(10, 20);
sum(3.14f, 2.71f);
std::string str1 = "Hello";
std::string str2 = "World";
sum(str1, str2);
return 0;
}
```
在这个例子中,根据提供的参数类型,编译器会自动选择对应的`sum`函数执行。
阅读全文