预期说读后感,不如说一些些自己觉得有用的东西,又或者说把书的目录,或者是某章的目录写出来,提醒自己要注意这些:
首先送上这本书的代码下载地址:
https://github.com/vladimir-kushnir/safecplusplus
第1章:C++的缺陷来自哪里
第2章:什么时候捕捉缺陷
这一章提供的代码很不错
第3章:在运行时遇见错误该怎么办
第4章:索引越界
要点是封装了一个类,对vector的边界进行检查
第5章:指针运算
第6章:无效的指针、索引和迭代器
5,6两章的建议是:能不用指针就不用指针
第7章:未初始化的变量
对基本数据类型封装成类,并提供初始化。这个idea不错!
第8章:内存泄漏
使用智能指针
第9章:解引用NULL指针
第10章:拷贝构造函数和复制操作符
1,只要有可能,避免编写拷贝构造函数和赋值操作符
2,如果默认版本并不适用,可以考虑把拷贝构造函数和赋值操作符声明为私有,禁止实例的复制
第11章:避免在析构函数中编写代码
第12章:怎样编写一致的比较操作符
第13章:使用标准C函数库的错误
第14章:基本的测试原则
1,每个层次的类只能掉调用它下面层次的类
2,把30%到50%的时间花在测试上
第15章:调式错误的策略
打开所有的安全检查,试图覆盖所有可能的情况。
第16章:使代码更容易调试
第17章:总结