#include<iostream>
using std::cin;
using std::cout;
using std::endl;
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;
}
double calculate(double x,double y,double (*p)(double x,double y))
{
return ((*p)(x,y));
}
double calculate(double x,double y,double(*pf[3])(double x,double y))
{
double sum =0;
double size=sizeof(pf);
for(int i=0;i<size-1;i++)
{
sum+= ((*pf[i])(x,y));
}
return sum;
}
int main()
{
double x=2,y=8;
cout<<calculate(x,y,add)<<endl;
cout<<calculate(x,y,sub)<<endl;
double(*pf[3])(double ,double )={add,sub,mul};
cout<<calculate(x,y,pf);
system("pause");
return 0;
}
7.10
最新推荐文章于 2024-07-10 17:20:54 发布