为你推荐
内容提要
前言
读者
本书的组织形式
本书所使用的约定
命名约定
使用代码例子
Safari® Books Online
联系我们
致谢
第一部分 C++的缺陷捕捉策略
第1章C++的缺陷来自哪里
第2章什么时候捕捉缺陷
2.1 为什么编译器是捕捉缺陷的最好场合
2.2 怎样用编译器捕捉缺陷
2.3 处理类型的正确方式
第3章 在运行时遇见错误该怎么办
第二部分 捕捉缺陷:一次处理一个缺陷
第4章索引越界
4.1 动态数组
4.2 静态数组
4.3 多维数组
第5章指针运算
第6章无效的指针、引用和迭代器
第7章未初始化的变量
7.1 初始化的数值(int、double等)
7.2 未初始化的布尔值
第8章内存泄漏
8.1 引用计数指针
8.2 作用域指针
8.3 用智能指针实行所有权
第9章解引用NULL指针
第10章拷贝构造函数和赋值操作符
第11章避免在析构函数中编写代码
第12章怎样编写一致的比较操作符
第13章使用标准C函数库的错误
第三部分 捕捉缺陷的乐趣:从测试到调试到产品
第14章基本的测试原则
第15章调试错误的策略
第16章使代码更容易调试
第17章总 结
附录A 本书所使用的scpp库的源代码
附录Bscpp_assert.hpp和scpp_assert.cpp文件的源代码
附录Cscpp_vector.hpp文件的源代码
附录Dscpp_array.hpp文件的源代码
附录Escpp_matrix.hpp文件的源代码
附录Fscpp_types.hpp文件的源代码
附录G scpp_refcountptr.hpp文件的源代码
附录H scpp_scopedptr.hpp文件的源代码
附录Iscpp_ptr.hpp文件的源代码
附录Jscpp_date.hpp和scpp_date.cpp文件的源代码
关于作者
封面说明
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜