#include<iostream>
#include<cmath>
#include <string>
using namespace std;
double calculate(double x,double y,double (*pf)(double,double));
double add(double x,double y);
double sub(double x,double y);
double mul(double x,double y);
double calculate(double x,double y,double (*pf)(double,double))
{
return (*pf)(x,y);
}
double add(double x,double y)
{
return x+y;
}
double sub(double x,double y)
{
return x-y;
}
double mul(double x,double y)
{
return x*y;
}
void main()
{
double (*pf[3])(double,double)={add,sub,mul};//使用函数指针数组指向几个函数
for(int i=0;i<3;i++)
{
double q=calculate(2.5,10.4,(*pf[i]));//调用函数指针
cout<<q<<endl;
}
}
C++primer plus第六版课后编程练习答案7.10
最新推荐文章于 2019-08-09 16:29:50 发布