条款1 数据抽象
条款2 多态
条款3 设计模式
条款4 STL
条款5 引用是别名而非指针
条款6 数组形参
条款7 常量指针与指向常量的指针
条款8 指向指针的指针
条款9 新式转型操作符
条款10 常量成员函数的含义
条款11 编译器会在类中放东西
条款12 赋值和初始化并不相同
条款13 复制操作
条款14 函数指针
条款15 指向类成员的指针并非指针
条款16 指向成员函数的指针并非指针
条款17 处理函数和数组声明
条款18 函数对象
条款19 Command模式与好莱坞法则
条款20 STL函数对象
条款21 重载与重写并不相同
条款22 Template Method模式
条款23 名字空间
条款24 成员函数查找
条款25 实参相依的查找
条款26 操作符函数查找
条款27 能力查询
条款28 指针比较的含义
条款29 虚构造函数与Prototype模式
条款30 Factory Method模式
条款31 协变返回类型
条款32 禁止复制
条款33 制造抽象基类
条款34 禁止或强制使用堆分配
条款35 placement new
条款36 特定于类的内存管理
条款37 数组分配
条款38 异常安全公理
条款39 异常安全的函数
条款40 RAIl
条款41 new、构造函数和异常
条款42 智能指针
条款43 auto_ptr非同寻常
条款44 指针算术
条款45 模板术语
条款46 类模板显式特化
条款47 模板局部特化
条款48 类模板成员特化
条款49 采用typename消除歧义
条款50 成员模板
条款51 采用template消除歧义
条款52 针对类型信息的特化
条款53 嵌入的类型信息
条款54 traits
条款55 模板的模板参数
条款56 policy
条款57 模板实参推导
条款58 重载函数模板
条款59 SFINAE
条款60 泛型算法
条款61 只实例化要用的东西
条款62 包含哨位
条款63 可选的关键字
参考文献
索引
代码示例索引
展开
本书为你而写,如果
·你不是一个初学者,并且需要迅速从中级C++迈向高级C++。
·你已经具备一些C++编程经验,但在阅读中级和高级C++图书时动力不足,进展缓慢。
·你已听过一门介绍性的C++课程,但是发现当同事向你描述其C++设计和代码时,你仍然不明就里。
·你是一名经验丰富的C或Java程序员,但是还不具备有微妙差别的C++编程和设计的经验。
·你是一位C++专家,并且正在寻找一个“代言人”来回答那些经验欠缺的同事一再提出的同样问题。