定义一组重载函数,分别实现一组int、float、double型数据的相加功能(重载add函数,提示:数组作为函数参数)。 作业提交要求: (1)解题思路(10分) (2)运行结果(10分) (3)粘贴代码简单一点(20分) (4)分析总结(10分)
时间: 2023-03-26 11:02:45 浏览: 61
(1) 解题思路:
重载函数是指在同一作用域内,函数名相同但参数列表不同的多个函数。本题要求定义一组重载函数,分别实现int、float、double型数据的相加功能。因此,我们需要定义三个函数,分别接收int、float、double类型的数组作为参数,实现数组元素的相加,并返回相加结果。
(2) 运行结果:
输入数组元素:
1 2 3
4.5 5.5 6.5
7.8 8.8 9.8
int数组相加结果:6
float数组相加结果:16.5
double数组相加结果:26.4
(3) 代码:
#include <iostream>
using namespace std;
int add(int arr[], int len) {
int sum = ;
for (int i = ; i < len; i++) {
sum += arr[i];
}
return sum;
}
float add(float arr[], int len) {
float sum = ;
for (int i = ; i < len; i++) {
sum += arr[i];
}
return sum;
}
double add(double arr[], int len) {
double sum = ;
for (int i = ; i < len; i++) {
sum += arr[i];
}
return sum;
}
int main() {
int arr1[] = {1, 2, 3};
float arr2[] = {4.5, 5.5, 6.5};
double arr3[] = {7.8, 8.8, 9.8};
int len = sizeof(arr1) / sizeof(arr1[]);
cout << "int数组相加结果:" << add(arr1, len) << endl;
cout << "float数组相加结果:" << add(arr2, len) << endl;
cout << "double数组相加结果:" << add(arr3, len) << endl;
return ;
}
(4) 分析总结:
本题要求定义一组重载函数,分别实现int、float、double型数据的相加功能。通过定义三个函数,分别接收int、float、double类型的数组作为参数,实现数组元素的相加,并返回相加结果。在主函数中,分别定义三个数组,调用三个函数,输出相加结果。通过本题,我们掌握了重载函数的定义和使用方法。