编写三个函数:求两个整数的最大值、最小值、和。分别用这三个函数作为实参,再写一个计算函数compute,对两个整数进行各种计算。其中一个形参为指向具体算法函数的指针。
时间: 2023-04-20 08:01:03 浏览: 350
函数:可以找出两个整数的最大值
这里是三个函数的代码:
```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 = 10, b = 20;
cout << "max: " << compute(a, b, max) << endl;
cout << "min: " << compute(a, b, min) << endl;
cout << "sum: " << compute(a, b, sum) << endl;
return ;
}
```
其中,compute函数的第三个参数是一个指向具体算法函数的指针,可以根据需要传入max、min或sum函数。在main函数中,我们分别调用了compute函数,并传入了不同的算法函数指针,从而实现了求最大值、最小值和和的功能。
阅读全文