`

《More Exceptional C++:40个新的工程难题、编程疑问及解决方法》(中文版)

阅读更多
《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

分享到:
评论

相关推荐

    More.Exceptional.C.:40个新的工程难题、编程疑问及解决方法

    随着对泛型程序设计和C++标准库有关话题的深入研究,我们还会碰到更多的问题。这本书就是一个答疑的地方。

    [More.Exceptional.C++ .pdf

    [More.Exceptional.C++:40个新的工程难题、编程疑问及解决方法].Herb.Sutter.扫描版.pdf C++ 经典资料 我网上搜集来的资料,放在这里备份。

    Exceptional C++[中文] + More Exceptional C++[英文]

    《Exceptional C++》中文版提供了对C++标准库和语言特性的深度解析,它通过一系列精心设计的问题和解决方案,揭示了C++的强大之处以及潜在的复杂性。书中的"风格与实践"部分强调了良好的编程习惯和模式,以提高代码...

    exceptional c++系列

    最后,《Exceptional C++ - 47难题》则专注于解决实际编程过程中遇到的具体问题,提供了解决方案和思考角度。这些难题涉及的问题更加具体,例如: 1. **内存管理**:讨论如何有效地管理内存,避免悬挂指针和双重...

    [计算机科学经典著作].Addison.Wesley.-.More.Exceptional.C++.pdf

    书中采用问题与解决方案的形式,包含40个编程难题,帮助读者深入理解C++的设计原则和关键问题。 在内存管理方面,Sutter探讨了如何有效地利用C++标准库中的工具,如智能指针(如auto_ptr),并提供了避免常见陷阱的...

    学习c++的50个忠告

    请看《Effective C++》和《More Effective C++》以及《Exceptional C++》 - **解读**:这些书籍提供了关于如何编写高质量C++代码的实用建议和最佳实践,对于提升编程水平非常有帮助。 #### 24. 不要停留在集成开发...

    C++编程开发学习的50条建议

    看《Thinking In C++》,不要看《C++编程思想》, 即看原著,中文版不一定能完全表达作者的意思。 - **解析**:《Thinking In C++》由C++之父Bjarne Stroustrup编写,原汁原味地传达了C++的设计理念和最佳实践。相比...

    C++经典书籍汇总

    第三版更新了最新的C++标准,并增加了新的编程技巧和最佳实践。 #### 8. 《More Effective C++: 35 New Ways to Improve Your Programs and Designs》— Scott Meyers 作为《Effective C++》的姊妹篇,本书进一步...

    前辈的c++50个建议

    《Effective C++》、《More Effective C++》以及《Exceptional C++》都是经典之作,它们涵盖了大量关于如何写出高效、可维护代码的最佳实践。 ### 24. 学习并理解C++的内存管理机制 C++允许程序员直接操作内存,这...

    C++经典入门五十法则

    - 阅读高质量的C++书籍和文章,如《Effective C++》、《More Effective C++》、《Exceptional C++》等。 - 多参与编程项目,不断实践并反思。 ### 7. 克服浮躁心态 - **理解**:编程学习是一个漫长的过程,需要...

    给C++初学者的忠告

    - **解释**:Effective C++、More Effective C++及Exceptional C++等书籍提供了很多实用的编程技巧。 - **建议**:仔细研读这些书籍,并将其中的知识点应用于日常编程实践中。 #### 24. 不要盲目追求速度 - **解释...

    c++学习的50条黄金定律

    - **解析**:学习C++时,多参考像《Effective C++》、《More Effective C++》和《Exceptional C++》这样的经典书籍,可以避免走弯路,并且能够更快地掌握高级技巧。 #### 23. 学习现代C++ - **解析**:随着时间的...

    c++学习心得

    2. **掌握高级编程技巧**:《Effective C++》、《More Effective C++》和《Exceptional C++》等书籍深入探讨了C++的高效编程技巧和最佳实践。 3. **不断挑战自我**:面对难题时,不应轻易放弃。通过解决问题,不仅...

    Effective C++三阶梯

    《Effective C++》、《More Effective C++》和《Exceptional C++》是C++编程领域中的经典之作,由Scott Meyers撰写。这三本书分别代表了C++学习的三个阶段,旨在帮助开发者逐步提升对C++语言的理解和使用技巧。 ...

    给C++初学者的50个建议.txt

    《Effective C++》、《More Effective C++》以及《Exceptional C++》等书籍都非常适合希望进一步提升C++技能的读者。这些书提供了大量实用的编程技巧和最佳实践。 #### 23. 技术选型的重要性 在实际项目中,选择...

    C 编程开发学习的50条建议

    请看《Effective C++》和《More Effective C++》以及《Exceptional C++》 - **解析**:这三本书分别介绍了C++的最佳实践、高级技巧和异常处理等内容,是提高C++编程技能不可或缺的参考资料。 #### 23. 不要停留在...

    C++教程合集

    - **《More Exceptional C++》**:包含GotW #31至#62的问题及其修订扩展解决方案,同样包括额外未发表内容 #### 二、GotW精选案例分析 ##### 1. Construction Unions(#85) - **日期**:2002年8月7日 - **主题*...

    学习C++的五十条忠告

    - **推荐书籍**:《Effective C++》、《More Effective C++》、《Exceptional C++》。 - **实践建议**:这些书籍涵盖了C++中的高级技巧和最佳实践。 #### 18. 学会命令行操作 - **理解**:命令行是程序员的基本...

    学习C++的50条建议

    请看《Effective C++》和《More Effective C++》以及《Exceptional C++》; 这三本书分别涵盖了C++的有效性、更进一步的有效性和异常处理等方面的知识,是C++开发者必备的经典之作。 #### 24. 不要停留在集成开发...

Global site tag (gtag.js) - Google Analytics