指向函数的指针数组怎么用啊 devc++编译器
#include <iostream>
void calculate(double x,double y,double (*pf)(double,double));
double add(double x,double y);
double mul(double x,double y);
double div(double x,double y);
double (*pl[3])(double,double)={add,mul,div};
int main()
{
using namespace std;
double a,b;
//double *pf[3]={&add,&mul,&div};
cout<<"Enter two double value<q to quit>:";
while(cin>>a>>b)
{
for (int i=0;i<3;i++)
cout<<calculate(a,b,pl[i]<<endl;;
cout<<endl;
cout<<"Enter two double value<q to quit>:";
}
cout<<"Done.\n";
system("pause");
return 0;
}
double calculate(double x,double y,double (*pf)(double,double))
{
return (*pf)(x,y);
}
double add(double x,double y)
{
return x+y;
}
double mul(double x,double y)
{
return x*y;
}
double div(double x,double y)
{
return x/y;
}
[解决办法]
double calculate(double x,double y,double (*pf)(double,double));