利用函数的重载功能编写三个子函数,一个返回一组整数的和,一个返回一组双精度数的和,一个返回一组string型字符串的连接结果
时间: 2024-02-05 08:10:50 浏览: 74
以下是对应的函数实现:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int sum(const vector<int>& nums) {
int res = 0;
for (int num : nums) {
res += num;
}
return res;
}
double sum(const vector<double>& nums) {
double res = 0;
for (double num : nums) {
res += num;
}
return res;
}
string join(const vector<string>& strs) {
string res;
for (string str : strs) {
res += str;
}
return res;
}
int main() {
vector<int> nums1{1, 2, 3, 4};
vector<double> nums2{1.1, 2.2, 3.3, 4.4};
vector<string> strs{"Hello, ", "world", "!"};
cout << "sum of nums1: " << sum(nums1) << endl;
cout << "sum of nums2: " << sum(nums2) << endl;
cout << "join of strs: " << join(strs) << endl;
return 0;
}
```
我们定义了 `sum` 函数和 `join` 函数,分别用于计算整数和、双精度数和和字符串连接。这里利用函数参数的类型不同,让编译器自动调用对应的函数。在 `main` 函数中,我们分别测试了这三个函数的功能。
阅读全文