《C++编程技巧 改进程序设计50法》PDF下载

  • 购买积分:8 如何计算积分?
  • 作  者:Scott Meyers著;陈迅雷,黄榕译
  • 出 版 社:上海:上海科学普及出版社
  • 出版年份:1994
  • ISBN:7542708023
  • 页数:150 页
图书介绍:书中指明C和C++的异同, 并以程序实例说明:什么用法是允许的, 哪些用法好, 如何利用C++的优势, 怎样避免编程失误等

第一章 从C向C++过渡 8

1 用const和inline代替#define 8

2 iostream.h比stdio.h更好 10

3 用new和delete代替malloc和free 11

4 C++风格的注释 13

第二章 内存管理 14

5 在对应的new和delete调用中宜用同种格式 14

6 在析构函数中对指针成员调用delete 15

7 检查new的返回值 16

8 编写new时宜循旧例 17

9 谨防全局的new被屏蔽 21

10 自编new时勿忘delete 22

11 定义动态内存类的复制构造函数和赋值运算符 27

第三章 结构函数、析构函数和赋值运算符 27

12 构造函数中宜用初始化不要赋值 29

13 初始化表的成员应按它们在说明时出现的顺序列出 32

14 把基类的析构函数作成虚拟函数 34

15 让operator=返回对*this的引用 38

16 对operator=中所有数据成员的赋值 40

17 检查operator=中的自身赋值问题 42

第四章 类和函数的设计与说明 47

18 尽量使类接口既完整又最紧凑 48

19 成员函数、全局函数和友元函数的差别 51

20 在公共接口中勿用数据成员 55

21 尽量多用const 56

22 通过引用而不是值来传递和返回对象 60

23 在必须返回对象时不要试图返回引用 63

24 慎重选择函数重载或参数缺省 65

25 避免对指针和数值类型重载 67

26 谨防潜在的歧义性问题 69

27 明确禁用无端隐含生成的成员函数 71

28 利用结构划分全局名空间 72

第五章 类和函数的实现 75

29 勿从const成员函数返回内部数据的“句柄” 75

30 勿使成员函数返回指向访问级低于自己的成员的指针或引用 77

31 决不要返回对一个局部对象的引用或者一个在函数内部经new初始化解除引用的指针 80

32 对整型类常量使用枚举 82

33 审慎地使用函数内嵌 83

34 尽量减少文件间的编译依存关系 86

第六章 继承和面向对象设计 91

35 确信公共继承就是“isa” 92

36 接口的继承与实现的继承之间的差别 95

37 切勿重新定义继承的非虚拟函数 100

38 切勿重新定义继承的缺省参数值 102

39 切勿向下映射继承类属 104

40 利用分层技术实现“has-a”和“is-implemented-in-terms-of” 110

41 谨慎使用专有继承 113

42 继承与模板的差异 116

43 谨慎使用多重继承 122

44 说清意思,理解内容 132

第七章 其他专题 134

45 了解C++默默地编写并调用了哪些函数 134

46 宁可编译期和链接期出错不要运行期出错 136

47 确保全局对象先初始化后使用 139

48 留意编译程序的警告信息 142

49 规划未来的语言特性 143

50 研读ARM 149