练习6.54

1 int fun(int, int);
2 typedef int (*pf) (int, int);
3 vector<pf> a;

 1 int funAdd(int i, int j)
 2 {
 3     return i + j;
 4 }
 5 int funDel(int i, int j)
 6 {
 7     return i - j;
 8 }
 9 int funMul(int i, int j)
10 {
11     return i * j;
12 }
13 int funDiv(int i, int j)
14 {
15     return i / j;
16 }
17
18
19 int main()
20 {
21     typedef int (*pf) (int, int);
22     vector<pf> a(2);
23     a[0] = funAdd;
24     a[1] = funDel;
25     a[2] = funMul;
26     a[3] = funDiv;
27     cout << a[0](1, 2) << endl;
28     cout << a[1](8, 3) << endl;
29     system("pause");
30     return 0;
31 }

练习6.56

 1 #include <cstring>
 2 #include <vector>
 3 #include <stdexcept>
 4 #include "factmain.h"
 5 using namespace std;
 6
 7 int funAdd(int i, int j)
 8 {
 9     return i + j;
10 }
11 int funDel(int i, int j)
12 {
13     return i - j;
14 }
15 int funMul(int i, int j)
16 {
17     return i * j;
18 }
19 int funDiv(int i, int j)
20 {
21     return i / j;
22 }
23
24
25 int main()
26 {
27     typedef int (*pf) (int, int);
28     vector<pf> a(4);
29     a[0] = funAdd;
30     a[1] = funDel;
31     a[2] = funMul;
32     a[3] = funDiv;
33     cout << a[0](1, 2) << endl;
34     cout << a[1](8, 3) << endl;
35     cout << a[2](2, 3) << endl;
36     cout << a[3](144, 12) << endl;
37     system("pause");
38     return 0;
39 }

转载于:https://www.cnblogs.com/wuyinfenghappy/p/7285472.html

C++primer 6.7节练习相关推荐

  1. C++primer 10.6节练习

    练习10.42 1 #include<iostream> 2 #include<string> 3 #include <iostream> 4 #include & ...

  2. c++ primer 4.4节练习答案

    练习4.13 a) d=3.0, i=3 b) i=3, d=3.5 练习4.14 第一个:非法,42是一个右值,右值不能当做左值使用 第二个:返回值总为真 练习4.15 pi是指针类型,不可将int ...

  3. c++ primer 3.6节练习答案

    练习3.43 版本1 1 int main() 2 { 3 using int_array = int[4]; 4 int cnt = 0; 5 int ia[3][4]; 6 for (int_ar ...

  4. 《C++ Primer》第14章 14.3节习题答案

    <C++ Primer>第14章 操作重载与类型转换 14.3节  算术和关系运算符  习题答案 练习14.13:你认为Sales_data类还应该支持哪些其他算术运算符(参见表4.1,第 ...

  5. 《C++ Primer》第9章 9.3节习题答案

    <C++ Primer>第9章 顺序容器 9.3节顺序容器操作习题答案 练习9.18:编写程序,从标准输入读取string序列,存入一个deque中.编写一个循环,用迭代器打印deque中 ...

  6. 《C++ Primer》第5章 5.2节习题答案

    <C++ Primer>第5章 语句 5.2节 语句作用域 练习5.4:说明下列例子的含义,如果存在问题,试着修改它. (a)while(string::iterator iter != ...

  7. 《C++ Primer》第15章 15.4节习题答案

    <C++ Primer>第15章 面向对象程序设计 15.4节 抽象基类 习题答案 练习15.15:定义你自己的Disc_quote和Bulk_quote. [出题思路]本题练习实现不同折 ...

  8. 《C++ Primer》第15章 15.2节习题答案

    <C++ Primer>第15章 面向对象程序设计 本章介绍了面向对象程序设计的两个重要概念:继承和动态绑定,包括: □●继承.基类.派生类的基本概念. □●虚函数和虚基类. □●继承中的 ...

  9. 《C++ Primer》第13章 13.5节习题答案

    <C++ Primer>第13章 拷贝控制 13.5节 动态内存管理类 习题答案 练习13.39:编写你自己版本的StrVec,包括自己版本的reserve.capacity(参见9.4节 ...

  10. 《C++ Primer》第12章 12.3节习题答案

    <C++ Primer>第12章 动态内存 12.3节使用标准库:文本查询程序 习题答案 练习12.27:TextQuery和QueryResult类只使用了我们已经介绍过的语言和标准库特 ...

最新文章

  1. 【虚拟机】虚拟机(Vmware)怎么进入BIOS
  2. Python基础综合练习
  3. 第二十篇:定义一个整形变量
  4. [c#菜鸟]lambda表达式
  5. win1编辑java环境,在win7下配置java编译环境
  6. phpcmsV9导航栏目点击跳转始终是localhost首页 bug - 分析篇
  7. Parallels Desktop虚拟机Centos系统安装后联网以及互通宿主机
  8. ubuntu iptables 共享上网
  9. 【React Native 安卓开发】----(View实战之仿携程)【第三篇】
  10. JS实现改变复选框选中行中指定单元格背景色(状态改变事件)
  11. 不是吧!你还不懂DHT协议?
  12. java宠物店管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  13. 化学元素周期表外层电子排列规律
  14. java解析project mpp文件,如何在Java中创建.mpp文件?
  15. 再见python你好julia_再见,Python2。你好,Python3
  16. GSM劫持+短信嗅探是什么,如何防范指南
  17. dp2px px2dp
  18. 线缆选择及压降计算说明
  19. ESB+MDM预置样例测试总结
  20. 网站统计中的数据收集原理及实现(js埋点实现)

热门文章

  1. Ubuntu下用glade和GTK+开发C语言界面程序(三)——学习make的使用方法
  2. 《设计模式系列》---备忘录模式
  3. Windows Server 2008 R2之三管理活动目录数据库
  4. 从0使用webpack构建reactjs
  5. 瞧瞧,人家这后端API接口写得,那叫一个巴适~,再看看我的,像坨屎!
  6. 数据架构总体设计方案
  7. 如果网站的 Cookie 特别多特别大,会发生什么情况?
  8. 三个月备战,终获阿里offer
  9. MySQL 大表优化方案(长文)
  10. 百度十年,我从技术走到管理