Effective C++: 改善程序与设计的55个具体做法
Book information
Description
《Effective C++:改善程序与设计的55个具体做法》(中文版)(第3版)一共组织55个准则,每一条准则描述一个编写出更好的C++的方式。每一个条款的背后都有具体范例支撑。第三版有一半以上的篇幅是崭新内容,包括讨论资源管理和模板(templates)运用的两个新章。为反映出现代设计考虑,对第二版论题做了广泛的修订,包括异常(exceptions)、设计模式(design patterns)和多线程(multithreading)。 《Effective C++》的重要特征包括: ·高效的 classes、functions、templates 和inheritance hierarchies(继承体系)方面的专家级指导。 ·崭新的 TR1 标准程序库功能应用,以及与既有标准程序库组件的比较。 ·洞察 C++和其他语言(例如Java、C#、C)... 《Effective C++:改善程序与设计的55个具体做法》(中文版)(第3版)一共组织55个准则,每一条准则描述一个编写出更好的C++的方式。每一个条款的背后都有具体范例支撑。第三版有一半以上的篇幅是崭新内容,包括讨论资源管理和模板(templates)运用的两个新章。为反映出现代设计考虑,对第二版论题做了广泛的修订,包括异常(exceptions)、设计模式(design patterns)和多线程(multithreading)。 《Effective C++》的重要特征包括: ·高效的 classes、functions、templates 和inheritance hierarchies(继承体系)方面的专家级指导。 ·崭新的 TR1 标准程序库功能应用,以及与既有标准程序库组件的比较。 ·洞察 C++和其他语言(例如Java、C#、C)之间的不同。此举有助于那些来自其他语言阵营的开发人员消化吸收 C++ 式的各种解法。 英中简繁术语对照 目录 导读 1. 自己习惯c++ 01.视c++为一个语言联邦 02. const,enum,inline 03.尽可能使用const 04.确定对象初始化 2 构造,析构,赋值 05.了解c++默默编写并调用那些函数 06.不自动生成的函数,就明确拒绝 07.多态基类声明virtual析构函数 08.别让异常逃离析构函数 09.不在构造析构过程中调用virtual函数 10.operator= 返回 reference to *this 11. operator= 处理‘自我赋值’ 12.复制对象勿忘其每一个成分 3 资源管理 13. 以对象管理资源 14 资源管理类中小心coping行为 15 对原始资源的访问 16.承兑使用new和delete是要采取相同形式 17.独立语句将newed对象植入智能指针 4 设计与声名 18.接口正确使用,不易被误用 19.设计class犹如设计type 20. 传引用替代传值 21.必须返回对象时,别返回引用 22.成员变量声明为private 23.宁以non-member,non-friend 替换member函数 24.所有参数皆需类型转换,采用non-member 函数 25. 考虑写出一个不抛异常的swap函数 5.实现 26:尽可能延后变量定义是的出现时间 27:尽量少做转型动作 28:避免返回handles指向对象内部成分 29:为“异常安全”而努力是值得的 30:透彻了解inlining的里里外外 31:文件间的编译依存关系降至最低 6 继承与面向对象设计 32:public继承 33:避免遮掩继承而来的名称 34:区分接口继承和实现继承 35:考虑virtual函数以外的其他选择 36:不重新定义继承而来的non-virtual函数 37:不重定义继承而来的缺省参数值 38:符合塑模出has-a 39:明智而审慎的使用private继承 40:多重继承 7 模板与泛型编程 41:隐式接口和编译器多台 42:typename双重意义 43:处理模板化基类内的名称 44:与参数无关的代码抽离templates 45:成员函数模板接受所有兼容类型 46:需要类型转换时请为模板定义非成员函数 47:traits classes表现类型信息 48:认识template元编程 8 定制new和delete 49:new-handler的行为 50:new合理替换时机 51:编写时需固守常规 52:new与delete成对出现 9 杂项讨论 53:不要轻忽编译器的警告 54:熟悉TR1在内的标准程序库 55:熟悉boost A 本书之外 索引
Similar books
中国建筑西南设计研究院:成都嘉煜金融科技中心方案深化设计(高新区名都路166号)
2012 · PDF
尤安设计:北京市朝阳区 望京绿地中心-A座 深化设计文本( 启阳路)【超高层办公楼】
2011 · PDF
鏖战北海:挪威战役
2023 · PDF
史记会注考证 8
2020 · PDF
怎样选择成长股
1999 · PDF
淮海集笺注 5
2020 · PDF
怎样选择成长股
2017 · PDF
淮海集笺注 4
2020 · PDF