售价: ¥580.00 待定配送费
前翻 后翻
正在播放... 已暂停   您正在聆听的 Audible 音频版本的样品。
了解更多信息
查看全部 3 张图片

More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions (英语) 平装 – 2001年12月27日

| 天天低价·正品质优
|
分享
广告

显示所有 格式和版本 隐藏其他格式和版本
亚马逊价格
全新品最低价 非全新品最低价
平装
"请重试"
¥580.00
¥580.00
促销信息: 优惠 买满 ¥99.00 立减 ¥10.00 共1个促销

 

click to open popover

商品促销和特殊优惠
  • 买满 ¥99.00 立减 ¥10.00: 满足条件自动优惠

无需Kindle设备,下载免费Kindle阅读软件,即可在您的手机、电脑及平板电脑上畅享阅读。

  • iPhone/iPad/Mac
  • Android手机或平板电脑

请输入您的手机号码,获取Kindle阅读软件的下载链接。



基本信息

  • 出版社: Addison-Wesley Professional; 1 (2001年12月27日)
  • 丛书名: C++ in Depth Series
  • 平装: 304页
  • 语种: 英语
  • ISBN: 020170434X
  • 条形码: 0785342704341, 9780201704341
  • 商品尺寸: 18.7 x 1.6 x 23.4 cm
  • 商品重量: 463 g
  • ASIN: 020170434X
  • 用户评分: 分享我的评价
  • 亚马逊热销商品排名: 图书商品里排第2,753,168名 (查看图书商品销售排行榜)
  • 您想告诉我们您发现了更低的价格?

商品描述

作者简介

Herb Sutter is the author of three highly acclaimed books, Exceptional C++ Style, Exceptional C++, and More Exceptional C++ (Addison-Wesley). He chairs the ISO C++ standards committee, and is contributing editor and columnist for C/C++ Users Journal. As a software architect for Microsoft, Sutter leads the design of C++ language extensions for .NET programming.



目录



Foreword.


Preface.


Generic Programming and the C++ Standard Library.

Item 1: Switching Streams (2 / 10).

Item 2: Predicates, Part 1: What remove() Removes (4 / 10).

Item 3: Predicates, Part 2: Matters of State (7 / 10).

Item 4: Extensible Templates: Via Inheritance or Traits? (7 / 10).

Item 5: Typename (7 / 10).

Item 6: Containers, Pointers, and Containers That Aren't (5 / 10).

Item 7: Using Vector and Deque (3 / 10).

Item 8: Using Set and Map (5 / 10).

Item 9: Equivalent Code? (5 / 10).

Item 10: Template Specialization and Overloading (6 / 10).

Item 11: Mastermind (8 / 10).



Optimization and Performance.

Item 12: Inline (4 / 10).

Item 13: Lazy Optimization, Part 1: A Plain Old String (2 / 10).

Item 14: Lazy Optimization, Part 2: Introducing Laziness (3 / 10).

Item 15: Lazy Optimization, Part 3: Iterators and References (6 / 10).

Item 16: Lazy Optimization, Part 4: Multi-Threaded Environments (8 / 10).



Exception Safety Issues and Techniques.

Item 17: Constructor Failures, Part 1: Object Lifetimes (4 / 10).

Item 18: Constructor Failures, Part 2: Absorption? (7 / 10).

Item 19: Uncaught Exceptions (6 / 10).

Item 20: An Unmanaged Pointer Problem, Part 1: Parameter Evaluation (6 / 10).

Item 21: An Unmanaged Pointer Problem, Part 2: What About auto_ptr? (8 / 10).

Item 22: Exception-Safe Class Design, Part 1: Copy Assignment (7 / 10).

Item 23: Exception-Safe Class Design, Part 2: Inheritance (6 / 10).



Inheritance and Polymorphism.

Item 24: Why Multiple Inheritance? (6 / 10).

Item 25: Emulating Multiple Inheritance (5 / 10).

Item 26: Multiple Inheritance and the Siamese Twin Problem (4 / 10).

Item 27: (Im)pure Virtual Functions (7 / 10).

Item 28: Controlled Polymorphism (3 / 10).



Memory and Resource Management.

Item 29: Using auto_ptr (5 / 10).

Item 30: Smart Pointer Members, Part 1: A Problem with auto_ptr (5 / 10).

Item 31: Smart Pointer Members, Part 2: Toward a ValuePtr (6 / 10).



Free Functions and Macros.

Item 32: Recursive Declarations (6 / 10).

Item 33: Simulating Nested Functions (5 / 10).

Item 34: Preprocessor Macros (4 / 10).

Item 35: #Definition (4 / 10).



Miscellaneous Topics.

Item 36: Initialization (3 / 10).

Item 37: Forward Declarations (3 / 10).

Item 38: Typedef (3 / 10).

Item 39: Namespaces, Part 1: Using-Declarations and Using-Directives (2 / 10).

Item 40: Namespaces, Part 2: Migrating to Namespaces (4 / 10).



Afterword.


Appendixes,


Appendix A. Optimizations That Aren't (In a Multithreaded World).


Appendix B. Test Results for Single- versus Multi-Thread-Safe String Implementations.


Bibliography.


Index. 020170434XT07022001

商品评论

在亚马逊中国上尚未有买家评论。
5 星
4 星
3 星
2 星
1 星

此商品在美国亚马逊上最有用的商品评论 (beta) (可能包括"Early Reviewer Rewards Program"的评论)

美国亚马逊: 平均4.5 星 11 条评论
1/1 人认为此评论有用
平均5.0 星 A must have for professional C++ Developers 2001年12月31日
评论者 R. B. Jones - 已在美国亚马逊上发表
版本: 平装 已确认购买
This book along with the author's previous book are in the must have category for professional C++ Developers. These books along with Scot Meyer's, and Andre Alexandrescu's Modern C++ Programming are the basis for the future of Software Engineering. A must have and must understand.
5/5 人认为此评论有用
平均5.0 星 Picks Up Where The First Book Left Off 2002年1月31日
评论者 Philip R. Heath - 已在美国亚马逊上发表
版本: 平装
More Exceptional C++ is every bit as good as the first offering from Sutter. Like the first, this is an advanced text, and a solid working knowledge of C++ is necessary to get the most out of this book.
For those without experience with Sutter's previous book, this is divided into "Items" grouped together by broad subject area. Unless the the items make up a series such as Items 13-16, they can be read independently and in any order. This layout is helpful to the reader who doesn't have a lot of time to read a book from cover to cover. One can sit down and spend 30 minutes with an item and gain valuable insight into the specific subject matter Sutter deals with.
I enjoy the author's writing style because he tends to be more conversational than lecturing. He interjects humor - albeit it geek humor - from time to time. The presentation makes learning advanced techniques, dare I say, fun rather than dry and cumbersome.
It is also worth noting that being advanced doesn't preclude being practical. Sutter deals with everyday topics such as the STL, exception safety, and inheritance. If you are ready to make the step to advanced C++ programmer, this book will guide you on your way in a practical, enjoyable manner.
15/16 人认为此评论有用
平均4.0 星 Herb Sutter strikes again ! 2002年2月24日
评论者 Christophe Addinquy - 已在美国亚马逊上发表
版本: 平装
Herb sutter's first book worth it's name : it was exceptional. That's why it was a challenge to write an equally good one as a second book. Of course, Herb put a lot of it's main ideas into his first book (like the "swap guts idiom" for example), but it leaves a big room for side subjects.
Topics in this volume are well classified, maybe better than in the first volume. They adress important subjects for the C++ day to day programmer : standard library, performances, exception safety, resource management, etc... The "engineering puzzles" are in fact much less important than the "solution" described bellow. Because each of the solution is not mid game but a practicle piece of work that leads you to a better C++ quality code.
Honestly, this book is not for beginner. It's much more valuable to read a primer book (stroustrup's C++ programing language, or better the Lipman's C++ primer) and then Meyer's effective C++. At least. You also should have a couple of year of C++ practice behind your belt (also at least). It's a top level C++ book, with top level advices and a top level payback for you.
After reading this volume, I have a stong impression that next Sutter's book will stay with such level of quality. Great work, Herb, thank you !
A last word : Maybe you are surprised I've not given 5 stars to this book ? Well I reserve such notation for strongly exceptional book, like the "design patterns". 4 stars still be very good on my own scale.
4/4 人认为此评论有用
平均5.0 星 Challenging and entertaining 2002年10月25日
评论者 uniq - 已在美国亚马逊上发表
版本: 平装
In this book Herb Sutter continues investigating of the problems that face C++ developers. Even discussions of the problems that one is unlikely to confront reveal important aspects of the proper C++ programming.
The author often beats on a problem until it "has ceased to be ... expired and gone ... bereft of life ... rests in peace" (p. 118). In this particular book, most of the time this is a good thing, because in software development almost everything is a tradeoff, and you don't want to open the gates of hell as a side effect of plugging up a little hole.
I have enjoyed reading this book at least as much as its predecessor, "Exceptional C++". Unfortunately on occasion the author spends too much time discussing trivial implications that appear not to be in line with the complexity of other topics. Also, constant restatement of the parts of every problem statement is quite wasteful and distracting, especially considering the amount of space they occupy (sometimes 25% of the solution space!)
5/6 人认为此评论有用
平均5.0 星 Effective C++'s Big Brother 2002年2月2日
评论者 Amazon Customer - 已在美国亚马逊上发表
版本: 平装
Addison Wesley's "C++ In-Depth Series" is showing an amazing consistency in producing one winner after the other. Any C++ programmer could almost blindly pick up any book in the series and learn some new valuable insights.
I like "More Exceptional C++" even more than the original. It's not clear to me whether this is because the book is better or because the subject matter has become more important to me. The "Exceptional C++" series is shaping up to be a big brother to the "Effective C++" series, covering areas somewhat more advanced than those in the Effective series, such as exceptions, templates, and namespaces.
One aspect of the book I don't particularly care for is the quizzes/points format that, I suspect, is due to the origins of the book in the author's "Guru of the Week" series.
This is a great book and should belong in every advanced C++ programmer's personal library.