1、编写一个计算函数compute,对两个整数进行各种计算。有一个形参为指向具体算法函数的指针,根据不同的实参函数,用不同的算法进行计算。编写三个函数:求两个整数的最大值、最小值、和。分别用这三个函数作为实参,测试compute函数。
时间: 2023-06-18 07:07:33 浏览: 247
下面是代码实现:
```c++
#include <iostream>
using namespace std;
int max(int a, int b) {
return a > b ? a : b;
}
int min(int a, int b) {
return a < b ? a : b;
}
int sum(int a, int b) {
return a + b;
}
int compute(int a, int b, int (*func)(int, int)) {
return (*func)(a, b);
}
int main() {
int a = 5, b = 3;
cout << "Max value: " << compute(a, b, max) << endl;
cout << "Min value: " << compute(a, b, min) << endl;
cout << "Sum value: " << compute(a, b, sum) << endl;
return 0;
}
```
输出结果如下:
```
Max value: 5
Min value: 3
Sum value: 8
```
在这个例子中,我们定义了三个函数max、min和sum,它们分别返回两个整数的最大值、最小值和和。然后,我们定义了一个函数compute,它有三个参数:两个整数和一个指向函数的指针。这个函数使用传入的函数指针来执行不同的算法,然后返回计算结果。
在主函数中,我们定义了两个整数a和b,然后使用compute函数来计算它们的最大值、最小值和和,分别传入了max、min和sum这三个函数作为参数。最后,我们将计算结果输出到控制台上。
阅读全文