- 1 #include <iostream>
- 2
- 3 using namespace std;
- 4
- 5 int compute(int a, int b, int(* func)(int, int))
- 6 {
- 7 return func(a, b);
- 8 }
- 9
- 10 int max(int a, int b) //求最大值
- 11 {
- 12 return ((a > b) ? a : b);
- 13 }
- 14
- 15 int min(int a, int b) //求最小值
- 16 {
- 17 return ((a < b) ? a : b);
- 18 }
- 19
- 20 int sum(int a, int b) //求和
- 21 {
- 22 return (a + b);
- 23 }
- 24
- 25 int main(void)
- 26 {
- 27 int a, b, res;
- 28
- 29 cout << "please input integer a:";
- 30 cin >> a;
- 31
- 32 cout << "please input integer b:";
- 33 cin >> b;
- 34
- 35 res = compute(a, b, &max); //输入max也可以,max也是表示地址
- 36
- 37 res = compute(a, b, &min); //输入min也可以,min也是表示地址
- 38
- 39 res = compute(a, b, &sum); //输入sum也可以,sum也是表示地址
- 40
- 41 return 0;
- 42 }