More Effective C++ 读书摘要(目录索引)

来源:互联网 发布:学历制作软件 编辑:程序博客网 时间:2024/04/28 02:50

一、基础议题

Item 1. 区分指针和引用

Item 2. 优先考虑C++风格的类型转换

Item 3. 决不要把多态用于数组

Item 4. 避免不必要的默认构造函数

二、运算符

Item 5. 小心用户自定义的转换函数

Item 6. 区分自增运算符和自减运算符的前缀形式与后缀形式

Item 7. 不要重载"&&"、"||"和","

Item 8. 理解new和delete在不同情形下的含义

三、异常

Item9.使用析构函数防止资源泄漏

Item10. 防止构造函数里的资源泄漏
Item11. 阻止异常传递到析构函数以外

Item12. 理解抛出异常与传递参数或者调用虚函数之间的不同

Item13.通过引用捕获异常

Item14. 审慎地使用异常规格

Item15. 理解异常处理所付出的代价

四、效率

Item16. 记住80-20准则

Item17. 考虑使用延迟计算

Item18. 分期摊还预期的计算开销

Item19. 了解临时对象的来源

Item20. 协助编译器实现返回值优化

Item21. 通过函数重载避免隐式类型转换

Item22. 考虑使用op=来取代单独的op运算符

Item23. 考虑使用其他等价的程序库

Item24. 理解虚函数、多重继承、虚基类以及RTTI所带来的开销

五、技巧

Item25. 使构造函数和非成员函数具有虚函数的行为

Item26. 限制类对象的个数

Item27. 要求或禁止对象分配在堆上

Item28. 智能(smart)指针

Item29. 引用计数

Item30. 代理类

Item31. 基于多个对象的虚函数

六、杂项

Item32. 在将来时态下开发程序

Item33. 将非尾端类设计为抽象类

Item34. 理解如何在同一程序中混合使用C++和C

Item35. 让自己熟悉C++语言标准