搜书网
发现
标签
注册
登录
搜书网
发现
榜单
标签
注册
登录
Effective C++:改善程序与设计的55个具体做法 中文第三版
文档评分:
4.0 (
0 个有效评分
)
文档语言:
中文
章节数量:
61
阅读人次:
2976
收藏数量:
0
内容来源:
[美] Scott Meyers
整理分享:
豆瓣
阅读
收藏
下载
分享
阅读
收藏
下载
分享
文档标签
Effective
C++
文档概述
在国际上,本书所引起的反响,波及整个计算机技术的出版领域,余音至今未绝。几乎在所有C++书籍的推荐名单上,这本书都会位于前三名。 作者高超的技术把握力、独特的视角、诙谐轻松的写作风格、独具匠心的内容组织,都受到极大的推崇和仿效。 这本书不是读完一遍就可以束之高阁的快餐读物,也不是用以解决手边问题的参考手册,而是需要你去反复阅读体会的,C++是真正程序员的语言,背后有着精深的思想与无以伦比的表达能力,这使得它具有类似宗教般的魅力。
书籍目录
书籍评论 (
0
)
Effective C++:改善程序与设计的55个具体做法(中文第三版)
Preface(前言)
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(虚拟函数)
Item 10: 让 assignment operators(赋值运算符)返回一个 reference to *this(引向 *this 的引用)
Item 11: 在 operator= 中处理 assignment to self(自赋值)
Item 12: 拷贝一个对象的所有组成部分
Item 13: 使用对象管理资源
Item 14: 谨慎考虑资源管理类的拷贝行为
Item 15: 在资源管理类中准备访问裸资源(raw resources)
Item 16: 使用相同形式的 new 和 delete
Item 17: 在一个独立的语句中将 new 出来的对象存入智能指针
Item 18: 使接口易于正确使用,而难以错误使用
Item 19: 视类设计为类型设计
Item 20: 用 pass-by-reference-to-const(传引用给 const)取代 pass-by-value(传值)
Item 21: 当你必须返回一个对象时不要试图返回一个引用
Item 22: 将数据成员声明为 private
Item 23: 用非成员非友元函数取代成员函数
Item 24: 当类型转换应该用于所有参数时,声明为非成员函数
Item 25: 考虑支持不抛异常的 swap
Item 26: 只要有可能就推迟变量定义
Item 27: 将强制转型减到最少
Item 28: 避免返回对象内部构件的“句柄”
Item 29: 争取异常安全(exception-safe)的代码
Item 30: 理解 inline 化的介入和排除
Item 31: 最小化文件之间的编译依赖
Item 32: 确保 public inheritance 模拟 "is-a"
Item 33: 避免覆盖(hiding)“通过继承得到的名字”
Item 34: 区分 inheritance of interface(接口继承)和 inheritance of implementation(实现继承)
Item 35: 考虑可选的 virtual functions(虚拟函数)的替代方法
Item 36: 绝不要重定义一个 inherited non-virtual function(通过继承得到的非虚拟函数)
Item 37: 绝不要重定义一个函数的 inherited default parameter value(通过继承得到的缺省参数值)
Item 38: 通过 composition(复合)模拟 "has-a"(有一个)或 "is-implemented-in-terms-of"(是根据……实现的)
Item 39: 谨慎使用 private inheritance(私有继承)
Item 40: 谨慎使用 multiple inheritance(多继承)
Item 41: 理解 implicit interfaces(隐式接口)和 compile-time polymorphism(编译期多态)
Item 42: 理解 typename 的两个含义
Item 43: 了解如何访问 templatized base classes(模板化基类)中的名字
Item 44: 从 templates(模板)中分离出 parameter-independent(参数无关)的代码
Item 45: 用 member function templates(成员函数模板) 接受 "all compatible types"(“所有兼容类型”)
Item 46: 需要 type conversions(类型转换)时在 templates(模板)内定义 non-member functions(非成员函数)
Item 47: 为类型信息使用 traits classes(特征类)
Item 48: 感受 template metaprogramming(模板元编程)
Item 49: 了解 new-handler 的行为
Item 50: 领会何时替换 new 和 delete 才有意义
Item 51: 编写 new 和 delete 时要遵守惯例
Item 52: 如果编写了 placement new,就要编写 placement delete
Item 53: 不要轻忽编译器的警告
条款 54: 让自己熟悉包括TR1在内的标准程序库
条款 55: 让自己熟悉Boost
Terminology(术语)
附录 A. 超越 Effective C++
附录 B. 第二和第三版之间的 Item 映射
相关书籍
C++黑客编程揭秘与防范
C++编程思想(两卷合订本)
C语言函数参考手册
21天学通C++(第七版)
C语言进阶 : 重点、难点与疑点解析
C语言点滴
C++Primer Plus<第5版>中文版
狂人C:程序员入门必备
深入理解C++11 :C++11 新特性解析与应用
征服C指针
C# 4.0权威指南
零基础学C++ 第2版
×
分享,让知识传承更久远
×
文档下载
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档