《C 必知必会》描述了C 编程和设计中必须掌握但通常被误解的主题,这些主题涉及的范围较广,包括指针操作、模板、泛型编程、异常处理、内存分配、设计模式等。作者根据本人以及其他有经验的管理人员和培训老师的经验总结,对与这些主题相关的知识进行了精心挑选,浓缩成63条。每一条款所包含的内容均为进行产品级C 编程所需的关键知识。作者称这些知识为C 程序员的“常识”,其实并非意味着简单或平庸,而是“必不可少”。
《C 必知必会》适合于中、高级C 程序员,也适合C或Java程序员转向C 程序设计时参考。
目录
- 条款1数据抽象1
- 条款2多态2
- 条款3设计模式5
- 条款4STL8
- 条款5引用是别名而非指针10
- 条款6数组形参13
- 条款7常量指针与指向常量的指针16
- 条款8指向指针的指针19
- 条款9新式转型操作符21
- 条款10常量成员函数的含义25
- 条款11编译器会在类中放东西29
- 条款12赋值和初始化并不相同31
- 条款13复制操作34
- 条款14函数指针37
- 条款15指向类成员的指针并非指针40
- 条款16指向成员函数的指针并非指针43
- 条款17处理函数和数组声明46
- 条款18函数对象48
- 条款19Command模式与好莱坞法则52
- 条款20STL函数对象55
- 条款21重载与重写并不相同58
- 条款22Template Method模式60
- 条款23名字空间62
- 条款24成员函数查找66
- 条款25实参相依的查找68
- 条款26操作符函数查找70
- 条款27能力查询72
- 条款28指针比较的含义75
- 条款29虚构造函数与Prototype模式77
- 条款30Factory Method模式79
- 条款31协变返回类型82
- 条款32禁止复制85
- 条款33制造抽象基类86
- 条款34禁止或强制使用堆分配88
- 条款35placement new90
- 条款36特定于类的内存管理93
- 条款37数组分配97
- 条款38异常安全公理100
- 条款39异常安全的函数103
- 条款40RAII106
- 条款41new、构造函数和异常110
- 条款42智能指针112
- 条款43auto_ptr非同寻常114
- 条款44指针算术116
- 条款45模板术语119
- 条款46类模板显式特化121
- 条款47模板局部特化125
- 条款48类模板成员特化129
- 条款49利用typename消除歧义132
- 条款50成员模板136
- 条款51采用template消除歧义140
- 条款52针对类型信息的特化142
- 条款53嵌入的类型信息146
- 条款54traits149
- 条款55模板的模板参数154
-
条款56policy159