目录(2)
第6章 C++(www.cppentry.com)用法149
6.1 命名空间149
6.2 构造函数和赋值150
6.2.1 控制编译器生成的函数152
6.2.2 定义构造函数和赋值操作符153
6.2.3 explicit关键字154
6.3 const正确性155
6.3.1 方法的const正确性155
6.3.2 参数的const正确性157
6.3.3 返回值的const正确性157
6.4 模板158
6.4.1 模板术语158
6.4.2 隐式实例化API设计160
6.4.3 显式实例化API设计162
6.5 操作符重载164
6.5.1 可重载的操作符164
6.5.2 自由操作符与成员操作符165
6.5.3 为类添加操作符166
6.5.4 操作符语法168
6.5.5 转换操作符170
6.6 函数参数171
6.6.1 指针与引用参数171
6.6.2 默认参数172
6.7 避免使用#define定义常量173
6.8 避免使用友元175
6.9 导出符号176
6.10 编码规范179
第7章 性能181
7.1 通过const引用传递输入参数182
7.2 最小化#include依赖184
7.2.1 避免“无所不包型”头文件184
7.2.2 前置声明184
7.2.3 冗余的#include警戒语句186
7.3 声明常量188
7.4 初始化列表190
7.5 内存优化192
7.6 除非需要,勿用内联196
7.7 写时复制198
7.8 迭代元素202
7.8.1 迭代器202
7.8.2 随机访问203
7.8.3 数组引用204
7.9 性能分析205
7.9.1 时效性分析205
7.9.2 基于内存的分析207
7.9.3 多线程分析208
第8章 版本控制209
8.1 版本号209
8.1.1 版本号的意义209
8.1.2 小众的编号方案210
8.1.3 提供API的版本信息211
8.2 软件分支策略213
8.2.1 分支策略213
8.2.2 分支方针213
8.2.3 API和并行分支214
8.2.4 文件格式和并行发布产品215
8.3 API的生命周期216
8.4 兼容性级别217
8.4.1 向后兼容性217
8.4.2 功能兼容性218
8.4.3 源代码兼容性218
8.4.4 二进制兼容性219
8.4.5 向前兼容性221
8.5 怎样维护向后兼容性222
8.5.1 添加功能222
8.5.2 修改功能223
8.5.3 弃用功能224
8.5.4 移除功能226
8.6 API审查226
8.6.1 API审查的目的226
8.6.2 API预发布审查227
8.6.3 API预提交审查228
第9章 文档230
9.1 编写文档的理由230
9.1.1 定义行为230
9.1.2 为接口契约编写文档232
9.1.3 告知行为的改变233
9.1.4 文档涉及的内容234
9.2 文档的类型236
9.2.1 自动生成的API文档237
9.2.2 概述文档237
9.2.3 示例和教程238
9.2.4 发布说明238
9.2.5 授权信息239
9.3 文档可用性241
9.4 使用Doxygen242
9.4.1 配置文件242
9.4.2 注释风格和命令242
9.4.3 API注释243
9.4.4 文件注释245
9.4.5 类注释245