高质量 C++/C 编程指南,v 1.0
2001 Page 4 of 101
6.1 参数的规则............................................................................................................... 36
6.2
返回值的规则........................................................................................................... 37
6.3
函数内部实现的规则 ............................................................................................... 39
6.4
其它建议 .................................................................................................................. 40
6.5
使用断言 .................................................................................................................. 41
6.6
引用与指针的比较 ................................................................................................... 42
第 7 章 内存管理 ............................................................................................................... 44
7.1 内存分配方式 ........................................................................................................... 44
7.2 常见的内存错误及其对策 ........................................................................................ 44
7.3 指针与数组的对比.................................................................................................... 45
7.4 指针参数是如何传递内存的?................................................................................. 47
7.5
FREE 和 DELETE 把指针怎么啦? .............................................................................. 50
7.6
动态内存会被自动释放吗? .................................................................................... 50
7.7
杜绝“野指针” ....................................................................................................... 51
7.8
有了 MALLOC/FREE 为什么还要 NEW/DELETE ?...................................................... 52
7.9
内存耗尽怎么办? ................................................................................................... 53
7.10
MALLOC/FREE 的使用要点 ...................................................................................... 54
7.11
NEW/DELETE 的使用要点 ........................................................................................ 55
7.12
一些心得体会......................................................................................................... 56
第 8 章 C++函数的高级特性 ............................................................................................ 57
8.1
函数重载的概念 ....................................................................................................... 57
8.2
成员函数的重载、覆盖与隐藏 ................................................................................ 60
8.3
参数的缺省值........................................................................................................... 63
8.4
运算符重载............................................................................................................... 64
8.5
函数内联 .................................................................................................................. 65
8.6
一些心得体会........................................................................................................... 68
第 9 章 类的构造函数、析构函数与赋值函数 ................................................................. 69
9.1
构造函数与析构函数的起源 .................................................................................... 69
9.2
构造函数的初始化表 ............................................................................................... 70
9.3
构造和析构的次序 ................................................................................................... 72
9.4
示例:类 STRING 的构造函数与析构函数 ............................................................... 72
9.5
不要轻视拷贝构造函数与赋值函数......................................................................... 73
9.6
示例:类 STRING 的拷贝构造函数与赋值函数........................................................ 73
9.7
偷懒的办法处理拷贝构造函数与赋值函数 ............................................................. 75
9.8
如何在派生类中实现类的基本函数......................................................................... 75
9.9
一些心得体会........................................................................................................... 77
第 10 章 类的继承与组合.................................................................................................. 78