分类
发现
听书
课程
标签
搜索
注册
登录
分类
发现
听书
课程
榜单
标签
收录
注册
登录
Effective C++
文档评分:
4.0 (
0 个有效评分
)
文档语言:
中文
章节数量:
1
阅读人次:
341
收藏数量:
0
整理分享:
管理员
阅读
收藏
扫码
阅读
收藏
扫码
文档标签
Effective
++。
文档概述
《Effective C++:改善程序与设计的55个具体做法》(中文版)(第3版)一共组织55个准则,每一条准则描述一个编写出更好的C++的方式。每一个条款的背后都有具体范例支撑。第三版有一半以上的篇幅是崭新内容,包括讨论资源管理和模板(templates)运用的两个新章。为反映出现代设计考虑,对第二版论题做了广泛的修订,包括异常(exceptions...
书籍目录
书籍评论 (
0
)
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(虚拟函数)
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 映射
相关书籍
Matchless_ A Christmas Story - Gregory Maguire
局域网交换机安全
骂观众 - 彼得·汉德克
哈佛经理的谋略
书林辟径——邂逅生命中挚爱的书▪新东方双语书话译丛
蔡锷大传 - 谢本书
三色猫探案
计算机控制技术与系统仿真
提高你的学习力
我以为.能与你到老:最美抒情诗人叶芝典藏诗咏
SolidWorks_2018机械设计从入门到精通_第3版
只缘身在此山中 - 简媜
相关内容
这封临终告别信 他藏在身边两年
一枚功勋卓著的钻头
朱德《增诸友》
《时间简史》
《国家为什么会失败》
《张爱玲传》
《关键对话》
《冷暴力》
空中“新星”——直-20通用型直升机
MV《白台山劲旅之歌》威武雄风
用无人机排爆?安全!靠谱!
奋进新时代
×
分享,让知识传承更久远
×
《Effective C++》电子书下载
请下载您需要的格式的电子书,随时随地,享受学习的乐趣!
EPUB 电子书
×
二维码
手机扫一扫,轻松掌上学