C++primer plus第六版课后编程题答案7.10
2014-04-10 13:23
447 查看
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;//这里少了个<<b,请自行加上去----2015.01.20 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; }
相关文章推荐
- C++ Primer Plus 第六版课后编程答案 2.1-2.5
- C++ Primer Plus 第六版课后编程答案 2.6-2.7
- C++PRIMER PLUS第六版课后编程答案 5.1-5.5
- C++primer plus第六版课后编程题答案 6.1
- C++primer plus第六版课后编程题答案 6.2
- C++primer plus第六版课后编程题答案 6.3
- C++primer plus第六版课后编程题答案 6.4
- C++primer plus第六版课后编程题答案 6.5
- C++primer plus第六版课后编程题答案 6.6
- C++primer plus第六版课后编程题答案 6.7
- C++primer plus第六版课后编程题答案 6.8
- C++primer plus第六版课后编程题答案 6.9
- C++学习笔记(四)--内联函数,引用参数,默认参数,函数重载,函数模板
- C++学习笔记(三)--函数参数,数组函数,指针和const,二维数组函数,递归,函数指针
- C++学习笔记(二)--逻辑表达式,问号操作符,switch语句,break&continue,文件输入输出
- C++学习笔记(一)--整形,std输出,浮点数,数组,字符串,结构,指针,循环
- C++ Primer Plus学习笔记之虚函数
- C++ Primer Plus学习笔记之继承类的初始化顺序
- C++ Primer Plus学习笔记之运算符重载
- C++ Primer Plus学习笔记之拷贝构造函数