用重载方式编写函数sum,实现 (1)2个整数求和 (2)3个整数求和 (3)一组整数求和
时间: 2023-12-31 21:06:23 浏览: 40
可以使用函数重载的方式,编写三个不同的sum函数,分别实现上述三种求和功能。示例代码如下:
```cpp
#include <iostream>
using namespace std;
// 求两个整数的和
int sum(int a, int b) {
return a + b;
}
// 求三个整数的和
int sum(int a, int b, int c) {
return a + b + c;
}
// 求一组整数的和
int sum(int* arr, int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return sum;
}
int main() {
int a = 1, b = 2, c = 3;
int arr[5] = {4, 5, 6, 7, 8};
// 求两个整数的和
cout << sum(a, b) << endl;
// 求三个整数的和
cout << sum(a, b, c) << endl;
// 求一组整数的和
cout << sum(arr, 5) << endl;
return 0;
}
```
上述代码中,我们定义了三个不同的sum函数,分别用于求两个整数、三个整数和一组整数的和。其中,第三个函数使用了指针作为参数,可以接收一个整数数组和数组长度,从而实现一组整数的求和。在main函数中,我们分别调用了这三个函数,并输出了结果。