读书人

指向函数的指针数组如何用啊 devc++编

发布时间: 2012-05-21 18:04:41 作者: rapoo

指向函数的指针数组怎么用啊 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;
}


[解决办法]

C/C++ code
double calculate(double x,double y,double (*pf)(double,double)); 

读书人网 >C++

热点推荐