注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書教育/教材/教輔外語英語讀物More Exceptional C++(英文版)

More Exceptional C++(英文版)

More Exceptional C++(英文版)

定 價:¥36.00

作 者: (美)薩特
出版社: 機械工業(yè)出版社
叢編項: C++設計新思維系列叢書
標 簽: C++

ISBN: 9787111183709 出版時間: 2006-03-01 包裝: 平裝
開本: 16開 頁數(shù): 279 字數(shù):  

內(nèi)容簡介

  本書針對Exceptional C++中所沒有提及的40個使用C++的實際問題,采用實用的“問題和解決方案”的格式,提供成功的解決策略。本書通過這40個問題幫你理解關于C++軟件設計和開發(fā)成敗的規(guī)則和問題,這些問題強調(diào)泛型編程、內(nèi)存管理和使用C++標準庫等等。本書是高級程序員必備的C++讀物,它有助于使用C++寫出非常出色的代碼,從而加強你對語言的深刻理解和豐富實踐。本書英文支持網(wǎng)頁:http://www.gotw.ca/publications/mxc++.htm

作者簡介

  HerbSutter是廣受贊譽的Exceptional三卷本(《ExceptionalC++》、《MoreExceptionalC++》和《ExceptionalC++Style》)的作者,還曾發(fā)表了上百篇軟件開發(fā)方面的技術文章和論文。他是ISOC++標準委員會的主席、《C/c++UsersJournal》的撰稿編輯和專欄作者。同時,他還擔任MicrosoftVisualC++架構(gòu)師,負責C++語言在.NET編程環(huán)境擴展(C++/CLI)方面的工作。

圖書目錄

Foreword
Preface
Generic Programming and the C++ Standard Library
Item I: Switching Streams
Item 2: Predicates, Part 1: What remove() Removes
Item 3: Predicates, Part 2: Matters of State
Item 4: Extensible Templates: Via Inheritance or Traits?
Item 5: Typename
Item 6: Containers, Pointers, and Containers That Aren't
Item 7: Using Vector and Oeque
Item 8: Using Set and Map
Item 9: Equivalent Code?
Item 10: Template Specialization and Overloading
Item 11: Mastermind
Optimization and Performance
Item 12: Inline
Item13: Lazy Optimization, Part 1: A Plain Old String
Item 14: Lazy Optimization, Part 2: Introducing Laziness
Item 15: Lazy Optimization, Part 3: Iterators and References
Item 16: Lazy Optimization, Part 4: Multithreaded Environments
Exception Safety Issues and Techniques
Item 17: Constructor Failures, Part l: Object Lifetimes
Item 18: Constructor Failures, Part 2: Absorption?
Item 19: Uncaught Exceptions
Item 20: An Unmanaged Pointer Problem, Part 1: Parameter Evaluation
Item 21: An Unmanaged Pointer Problem, Part 2: What About auto_ptr?
Item 22: Exception-Safe Class Design, Part 1: Copy Assignment
Item 23: Exception-Safe Class Design, Part 2: Inheritance
Inheritance and Polymorphism
Item 24: Why Multiple Inheritance?
Item 25: Emulating Multiple Inheritance
Item 26: Multiple Inheritance and the Siamese Twin Problem
Item 27: (Ira)pure Virtual Functions
Item 28: Controlled Polymorphism
Memory and Resource Management
Item 29: Using auto_ptr
Item 30: Smart Pointer Members, Part 1: A Problem with auto_ptr
Item 31: Smart Pointer Members, Part 2: Toward a ValuePtr
Free Functions and Macros
Item 32: Recursive Declarations
Item 33: Simulating Nested Functions
Item 34: Preprocessor Macros
Item 35: #Definition
Miscellaneous Topics
Item 36: Initialization
Item 37: Forward Declarations
Item 38: Typedef
Item 39: Namespaces, Part 1: Using-Declarations and Using-Directives
Item 40: Namespaces, Part 2: Migrating to Namespaces
Afterword
Appendix A: Optimizations.That Aren't (in a Multithreaded World)
Appendix B: String Implementations       Versus
             Test Results for single-Threaded Versus Multithread-Safe
Bibliography
Index

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號