C++primer plus第六版课后编程题答案7.10
2014-04-10 13:23
239 查看
7.10
#include <iostream> using namespace std; double add(double a,double b){return a+b;};//为了简化,这三个函数我直接在这里写了。 double dev(double a,double b){return a-b;}; double mul(double a,double b){return a*b;}; double calculate(double a,double b,double (*pf[])(double x,double y)); void main710() { double (*pf[3])(double,double)={add,dev,mul}; double result=calculate(2.5,4.0,pf); cout<<"\nresult="<<result; system("pause"); } double calculate(double a,double b,double (*pf[])(double x,double y)) { int size=sizeof(pf);//获取里面有多少个函数 cout<<"size="<<size<<endl;//测试到size=4,可能是最后一个‘\0’ cout<<"The result of "<<a<<" and b:"<<endl; double sum=0; for(int i=0;i<size-1;i++) { //cout<<"now i="<<i<<endl; //cout<<"The result of "<<a<<" and b:"<<endl; cout<<pf[i](a,b)<<endl; sum+=pf[i](a,b); } return sum; }
相关文章推荐
- 并行编译加快 VS C++ 项目的编译速度
- C++变量命名规则
- c语言问题求解答
- C++primer plus第六版课后编程题答案7.9
- C++primer plus第六版课后编程题答案7.9
- C语言中static变量详解
- 今天收到了第一条别人的评论
- VC++中 RadioButton分组详解
- c++ std string reserve 测试
- C++的Factory设计模式
- 堆排序--C语言实现
- 树莓派通过C语言读取ds18b20的温度值
- C++中的字符串
- 一步一步将Vim打造成C++超级IDE
- 梦中的婚礼 c++--beep()
- C++初始化,之不明白篇 cout<<x<<endl 与 cout<<"x = "<<cout<<x<<endl的输出的值会不一样
- c++ operator重载
- C++基础
- c++标准化输出 setw
- C++中的Trivial 、POD、non-POD和Standard Layout概念