More Exceptional C++中文版[PDF][8.35MB]
内容简介
More Exceptional C++是广受赞誉是Exceptional C++的续篇,它采用了行之有效的“提问/解答”的组织形式,提供了用C++解决现实世界问题的成功策略。根据多年程序开发的实践经验、Herb Sutter向C++程序员提供了久经考验的程序设计技术和行之有效的解决方案,这些技术和方案对设计从小型工程到企业级应用的现代软件系统大有裨益。 围绕着40个编程难题, More Exceptional C++引导你深刻理解成功的C++软件设计和开发中至关重要的原则和议题。本续篇包括一些新的主题,强化了泛型程序设计、内存管理、C++标准库的使用等内容,并涵盖了traits和predicates这样的重要技术。本书还就使用标准容器和算法时应该牢记的准则和要点进行了分析——其它资料很少深入涉及这一主题。 读者可以在本书中找到以下重要问题的解决方案:使用std::map和std::set时会遇到哪些陷阱?如何安全地避免这些陷阱?何种predicates可以安全地和STL一起使用?何种不行?为什么?想通过“与模板协同工作的类型”的能力改变模板自身的行为吗?有什么现有的技术可以写出这种威力强大的通用模板代码?何时应该优化你的代码?如何优化?为什么花哨的优化会(而且的确会)让我们陷入麻烦?如何你是在撰写多线程安全代码,这些问题的某些答案会如何变化?异常安全问题会影响到类的设计吗?或者,它可以只是作为事后的改进手段来使用吗?在结合使用不同供应商提供的基于继承的程序库时,如何避免连体双婴问题?如何安全地使用auto-ptr?如何运用常见的设计模式来改装它,使之消除常见缺陷?可以将auto-ptr用作类的成员吗?在这样做之前,你应该了解些什么? 还有,现代C++中最常见的问题之一:到底在何时使用名字空间?如何使用? More Exceptional C++是真正的程序员的必读之物,在向你展示如何用C++撰写优质代码的同时,它为你提供了对语言彻底而实用的理解。
目录
与大师面对面(译序)
序
前言
泛型程序设计与C++标准库
条款1:流
条款2:Predicates,之一:remove()删除了什么?
条款3:Predicates,之二:状态带来的问题
条款4:可扩充的模板:使用继承还是traits?
条款5:typename
条款6:容器、指针和“不是容器的容器”
条款7:使用vector和deque
条款8:使用set和map
条款9:等同的代码吗?
条款10:模板特殊化与重载
条款11:Mastermind
优化与性能
条款12:内联
条款13:缓式优化,之一:一个普通的旧式String
条款14:缓式优化,之二:引入缓式优化
条款15:缓式优化,之三:迭代器与引用
条款16:缓式优化,之四:多线程环境
异常安全议题及技术
条款17:构造函数失败,之一:对象生命期
条款18:构造函数失败,之二:吸收异常?
条款19:未捕获的异常
条款20:未管理指针存在的问题,之一:参数求值
条款21:未管理指针存在的问题,之二:使用auto_ptr?
条款22:异常安全与类的设计,之一:拷贝赋值
条款23:异常安全与类的设计,之二:继承
继承与多态
条款24:为什么使用多继承?
条款25:模拟多继承
条款26:多继承与连体双婴问题
条款27:(非)纯虚函数
条款28:受控的多态
内存及资源管理
条款29:使用auto_ptr
条款30:智能指针成员,之一:auto_ptr存在的问题
条款31:智能指针成员,之二:设计ValuePtr
自由函数与宏
条款32:递归声明
条款33:模拟嵌套函数
条款34:预处理宏
条款35:宏定义
杂项议题
条款36:初始化
条款37:前置声明
条款38:typedef
条款39:名字空间,之一:using声明与using指令
条款40:名字空间,之二:迁徙到名字空间
后记
附录A:(在多线程环境下)并非优化
附录B:单线程String实现与多线程安全String实现的对比测试结果
参考文献
索引
文档截图

一、推荐使用迅雷或快车等多线程下载软件下载本站资源。
二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。
三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!
四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.
五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。
六、如需转载本站资源,请注明转载来自并附带链接
七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com
- 1尚硅谷前端学科全套视频[AVI][130.72GB]
- 2深入理解php:高级技巧、面向对象与核心技术(原书第3版) 【PDF】
- 3开发高质量PHP框架与应用的实际案例解析【PDF】
- 4响应式Web图形设计 ([美]Christopher Schmitt) 中文【PDF】
- 5响应式Web设计:HTML5和CSS3实践指南【PDF】
- 6响应式Web设计:HTML5和CSS3实战 第2版 (本·弗莱恩) 中文【PDF】
- 7Axure RP8 实战手册 网站和APP原型制作案例精粹(小楼一夜听春语) 试读版【PDF】【15.4MB】
- 8[马上学Android]安卓开发视频教程
- 9Android开发视频教程
- 10PHP100视频教程
- 1Java编程思想On Java 8[PDF][中文][英文][源码][15.31MB]
- 2PostgreSQL实战 (谭峰等著)【PDF】【221.29MB】
- 3【机器学习】菜菜的sklearn课堂(1-12全课)[PDF][源码][157.45MB]
- 4加密与解密(第4版)[PDF][光盘源码][1.15GB]
- 5UNREAL ENGINE 4蓝图完全学习教程[PDF][66.67MB]
- 6Qt 5.9 C++开发指南[PDF][276.26MB]
- 7Python数据分析与应用PPT、教案、实训数据、习题答案[PPT][142.49MB]
- 8数据中台:让数据用起来[PDF][12.80MB]
- 9计算机网络:自顶向下方法(第7版) 【PDF】【英文】【17.46MB】
- 10[马上学Android]安卓开发视频教程
