我想用函数作为参数传入时应该怎么做
以下代码:
#include<iostream>
using namespace std;
int compute(int a,int b,int(*func)(int,int)){
return func(a,b);
}
int max(int a,int b){
if(a>b) return a;
return b;
}
int min(int a,int b){
if(a<b) return a;
return b;
}
int sum(int a,int b){
return a+b;
}
int main(){
int a,b,res;
cin>>a>>b;
res=compute(a,b,&max);
cout<<res<<endl;
res=compute(a,b,&min);
cout<<res<<endl;
res=compute(a,b,&sum);
cout<<res<<endl;
}