利用函数的重载功能编写子函数,返回一组整数的和
时间: 2024-02-05 16:12:01 浏览: 60
编写实现函数重载程序
以下是一个利用函数重载的例子,可以返回一组整数的和:
```c++
#include<iostream>
using namespace std;
int sum(int a, int b) { //重载函数1,两个整数相加
return a + b;
}
int sum(int a, int b, int c) { //重载函数2,三个整数相加
return a + b + c;
}
int sum(int arr[], int n) { //重载函数3,一组整数求和
int s = 0;
for (int i = 0; i < n; i++) {
s += arr[i];
}
return s;
}
int main() {
int a = 1, b = 2, c = 3;
int arr[] = { 1,2,3,4,5 };
int n = sizeof(arr) / sizeof(int);
cout << "a+b=" << sum(a, b) << endl; //调用重载函数1
cout << "a+b+c=" << sum(a, b, c) << endl; //调用重载函数2
cout << "sum(arr)=" << sum(arr, n) << endl; //调用重载函数3
return 0;
}
```
在这个例子中,我们定义了三个不同的函数,它们都叫做 `sum`,但是参数不同。当我们调用 `sum` 函数时,编译器会根据参数的类型和数量自动选择正确的函数。
阅读全文