Effective C++:改善程序与设计的55个具体做法
副标题:无
作者: Scott Meyers
内容简介:
《Effective C++:改善程序与设计的55个具体做法》(中文版)(第3版)一共组织55个准则,每一条准则描述一个编写出更好的C的方式。每一个条款的背后都有具体范例支撑。第三版有一半以上的篇幅是崭新内容,包括讨论资源管理和模板(templates)运用的两个新章。为反映出现代设计考虑,对第二版论题做了广泛的修订,包括异常(exceptions)、设计模式(design patterns)和多线程(multithreading)。
《Effective C》的重要特征包括:
·高效的 classes、functions、templates 和inheritance hierarchies(继承体系)方面的专家级指导。
·崭新的 TR1 标准程序库功能应用,以及与既有标准程序库组件的比较。
·洞察 C和其他语言(例如Java、C#、C)之间的不同。此举有助于那些来自其他语言阵营的开发人员消化吸收 C 式的各种解法。
目录预览:
Effective C++:改善程序与设计的55个具体做法(中文第三版)
Perface(前言)
Introduction(导言)
Item 1: 将 C++ 视为 federation of languages(语言联合体)
Item 2: 用consts, enums和inlines取代#defines
Item 3: 只要可能就用 const
Item 4: 确保 objects(对象)在使用前被初始化
Item 5: 了解 C++ 为你偷偷地加上和调用了什么函数
Item 6: 如果你不想使用 compiler-generated functions(编译器生成函数),就明确拒绝
Item 7: 在 polymorphic base classes(多态基类)中将 destructors(析构函数)声明为 virtual(虚拟)
Item 8: 防止因为 exceptions(异常)而离开 destructors(析构函数)
Item 9: 绝不要在 construction(构造)或 destruction(析构)期间调用 virtual functions(虚拟函数)
It