《More Exceptional C++:40个新的工程难题、编程疑问及解决方法》(中文版)china-pub预订中
推荐语:
本书针对一定的主题,为程序员提供了简明扼要的指导,从而将学习时间和疑惑减至最少。本书内容包括泛型程序设计与c++标准库、优化与性能、异常安全议题及技术、继承与多态、内存及资源管理、自由函数与宏等。
本书内容全面丰富,论述翔实清晰,作者权威且经验丰富,是c++程序员的必备读物。
基本信息
作者: (美)Herb Sutter
译者: 於春景
丛书名: 传世经典书丛
出版社:电子工业出版社
ISBN:9787121125928
目录
与大师面对面(译序) ⅸ
序 ?
前言 ?ⅰ
泛型程序设计与c++标准库 1
条款1:流 1
条款2:predicates,之一:remove()删除了什么? 7
条款3:predicates,之二:状态带来的问题 12
条款4:可扩充的模板:使用继承还是traits? 22
条款5:typename 40
条款6:容器、指针和“不是容器的容器” 45
条款7:使用vector和deque 56
条款8:使用set和map 65
条款9:等同的代码吗? 72
条款10:模板特殊化与重载 78
条款11:mastermind 84
优化与性能 100
条款12:内联 100
条款13:缓式优化,之一:一个普通的旧式string 104
条款14:缓式优化,之二:引入缓式优化 108
条款15:缓式优化,之三:迭代器与引用 113
.条款16:缓式优化,之四:多线程环境 125
异常安全议题及技术 139
条款17:构造函数失败,之一:对象生命期 139
条款18:构造函数失败,之二:吸收异常? 144
条款19:未捕获的异常 153
条款20:未管理指针存在的问题,之一:参数求值 160
条款21:未管理指针存在的问题,之二:使用auto_ptr? 164
条款22:异常安全与类的设计,之一:复制赋值 171
条款23:异常安全与类的设计,之二:继承 181
继承与多态 187
条款24:为什么要使用多继承? 187
条款25:模拟多继承 191
条款26:多继承与连体双婴问题 195
条款27:(非)纯虚函数 200
条款28:受控的多态 207
内存及资源管理 210
条款29:使用auto_ptr 210
条款30:智能指针成员,之一:auto_ptr存在的问题 219
条款31:智能指针成员,之二:设计valueptr 225
自由函数与宏 239
条款32:递归声明 239
条款33:模拟嵌套函数 245
条款34:预处理宏 256
条款35:宏定义 260
杂项议题 265
条款36:初始化 265
条款37:前置声明 269
条款38:typedef 271
条款39:名字空间,之一:using声明和using指令 275
条款40:名字空间,之二:迁徙到名字空间 278
后记 293
附录a:(在多线程环境下)并非优化 294
附录b:单线程string实现与多线程安全string实现的对比测试结果 313
参考文献 323
索引 325
图书详情及购买地址:http://www.china-pub.com/197666
分享到:
相关推荐
随着对泛型程序设计和C++标准库有关话题的深入研究,我们还会碰到更多的问题。这本书就是一个答疑的地方。
[More.Exceptional.C++:40个新的工程难题、编程疑问及解决方法].Herb.Sutter.扫描版.pdf C++ 经典资料 我网上搜集来的资料,放在这里备份。
《Exceptional C++》中文版提供了对C++标准库和语言特性的深度解析,它通过一系列精心设计的问题和解决方案,揭示了C++的强大之处以及潜在的复杂性。书中的"风格与实践"部分强调了良好的编程习惯和模式,以提高代码...
最后,《Exceptional C++ - 47难题》则专注于解决实际编程过程中遇到的具体问题,提供了解决方案和思考角度。这些难题涉及的问题更加具体,例如: 1. **内存管理**:讨论如何有效地管理内存,避免悬挂指针和双重...
书中采用问题与解决方案的形式,包含40个编程难题,帮助读者深入理解C++的设计原则和关键问题。 在内存管理方面,Sutter探讨了如何有效地利用C++标准库中的工具,如智能指针(如auto_ptr),并提供了避免常见陷阱的...
请看《Effective C++》和《More Effective C++》以及《Exceptional C++》 - **解读**:这些书籍提供了关于如何编写高质量C++代码的实用建议和最佳实践,对于提升编程水平非常有帮助。 #### 24. 不要停留在集成开发...
看《Thinking In C++》,不要看《C++编程思想》, 即看原著,中文版不一定能完全表达作者的意思。 - **解析**:《Thinking In C++》由C++之父Bjarne Stroustrup编写,原汁原味地传达了C++的设计理念和最佳实践。相比...
第三版更新了最新的C++标准,并增加了新的编程技巧和最佳实践。 #### 8. 《More Effective C++: 35 New Ways to Improve Your Programs and Designs》— Scott Meyers 作为《Effective C++》的姊妹篇,本书进一步...
《Effective C++》、《More Effective C++》以及《Exceptional C++》都是经典之作,它们涵盖了大量关于如何写出高效、可维护代码的最佳实践。 ### 24. 学习并理解C++的内存管理机制 C++允许程序员直接操作内存,这...
- 阅读高质量的C++书籍和文章,如《Effective C++》、《More Effective C++》、《Exceptional C++》等。 - 多参与编程项目,不断实践并反思。 ### 7. 克服浮躁心态 - **理解**:编程学习是一个漫长的过程,需要...
- **解释**:Effective C++、More Effective C++及Exceptional C++等书籍提供了很多实用的编程技巧。 - **建议**:仔细研读这些书籍,并将其中的知识点应用于日常编程实践中。 #### 24. 不要盲目追求速度 - **解释...
- **解析**:学习C++时,多参考像《Effective C++》、《More Effective C++》和《Exceptional C++》这样的经典书籍,可以避免走弯路,并且能够更快地掌握高级技巧。 #### 23. 学习现代C++ - **解析**:随着时间的...
2. **掌握高级编程技巧**:《Effective C++》、《More Effective C++》和《Exceptional C++》等书籍深入探讨了C++的高效编程技巧和最佳实践。 3. **不断挑战自我**:面对难题时,不应轻易放弃。通过解决问题,不仅...
《Effective C++》、《More Effective C++》和《Exceptional C++》是C++编程领域中的经典之作,由Scott Meyers撰写。这三本书分别代表了C++学习的三个阶段,旨在帮助开发者逐步提升对C++语言的理解和使用技巧。 ...
《Effective C++》、《More Effective C++》以及《Exceptional C++》等书籍都非常适合希望进一步提升C++技能的读者。这些书提供了大量实用的编程技巧和最佳实践。 #### 23. 技术选型的重要性 在实际项目中,选择...
请看《Effective C++》和《More Effective C++》以及《Exceptional C++》 - **解析**:这三本书分别介绍了C++的最佳实践、高级技巧和异常处理等内容,是提高C++编程技能不可或缺的参考资料。 #### 23. 不要停留在...
- **《More Exceptional C++》**:包含GotW #31至#62的问题及其修订扩展解决方案,同样包括额外未发表内容 #### 二、GotW精选案例分析 ##### 1. Construction Unions(#85) - **日期**:2002年8月7日 - **主题*...
- **推荐书籍**:《Effective C++》、《More Effective C++》、《Exceptional C++》。 - **实践建议**:这些书籍涵盖了C++中的高级技巧和最佳实践。 #### 18. 学会命令行操作 - **理解**:命令行是程序员的基本...
请看《Effective C++》和《More Effective C++》以及《Exceptional C++》; 这三本书分别涵盖了C++的有效性、更进一步的有效性和异常处理等方面的知识,是C++开发者必备的经典之作。 #### 24. 不要停留在集成开发...