题目描述
定义两个重载函数computeDifference,分别用来计算三个整数中最大值与最小值的差值,以及三个浮点数中最大值与最小值的差值。并在主函数中调用以上重载函数进行测试。
提示:函数名相同,形参类型不同可以构成重载。
实现代码
以下是使用重载函数在 C++ 中定义两个 computeDifference
函数的示例代码:
#include <iostream>
using namespace std;
int computeDifference(int a, int b, int c) {
int maxVal = max(max(a, b), c);
int minVal = min(min(a, b), c);
return maxVal - minVal;
}
float computeDifference(float a, float b, float c) {
float maxVal = max(max(a, b), c);
float minVal = min(min(a, b), c);
return maxVal - minVal;
}
int main() {
int a = 5, b = 10, c = 7;
cout << "整数差值:" << computeDifference(a, b, c) << endl;
float x = 3.2, y = 2.1, z = 4.5;
cout << "浮点数差值:" << computeDifference(x, y, z) << endl;
return 0;
}
在上述代码中,我们使用了函数重载来定义了两个 computeDifference
函数。一个函数用于计算三个整数中最大值与最小值的差值,另一个函数用于计算三个浮点数中最大值与最小值的差值。在主函数中,我们分别调用这两个函数来进行测试并输出结果。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END