or
Sign in to turn on 1-Click ordering.
or
Amazon Prime free trial required. Sign up when you check out. Learn more
More Buying Choices
Have one to sell? Sell yours here
or
Get a £5.00 Amazon.co.uk Gift Card
Exceptional C++
 
See larger image
 
Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Exceptional C++ [Paperback]

Herb Sutter
5.0 out of 5 stars  See all reviews (10 customer reviews)
RRP: £32.99
Price: £28.04 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £4.95 (15%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In stock.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.
Want guaranteed delivery by Wednesday, May 30? Choose Express delivery at checkout. See Details
Trade In this Item for up to £5.00
Trade in Exceptional C++ for an Amazon.co.uk gift card of up to £5.00, which you can then spend on millions of items across the site. Plus, get an extra £5 when you trade in books worth £10 or more until June 30, 2012. Trade-in values may vary (terms apply). Find more products eligible for trade-in.

Frequently Bought Together

Exceptional C++ + More Exceptional C++: 40 More Engineering Puzzles, Programming Problems, and Solutions (AW C++ in Depth) + More Effective C++: 35 New Ways to Improve Your Programs and Designs (Professional Computing)
Price For All Three: £86.52

Show availability and delivery details

Buy the selected items together


Product details

  • Paperback: 240 pages
  • Publisher: Addison Wesley; 1 edition (18 Nov 1999)
  • Language English
  • ISBN-10: 0201615622
  • ISBN-13: 978-0201615623
  • Product Dimensions: 23.2 x 18.6 x 0.9 cm
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (10 customer reviews)
  • Amazon Bestsellers Rank: 45,946 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Herb Sutter
Discover books, learn about writers, and more.

Visit Amazon's Herb Sutter Page

Product Description

Amazon.co.uk Review

Aimed at the experienced C++ programmer, Herb Sutter's ExceptionalC++ tests any reader's knowledge of advanced C++ language features and idioms with several dozen programming puzzles and explanations. This is a book that can definitely help bring your C++ class design skills to the next level.

Based on the author's Guru of the Week Internet column, this book poses a series of challenging questions on the inner workings of C++, centring around generic programming with the Standard Template Library(STL), exception handling, memory management and class design. Even if you think you know C++ well, most of these problems will teach you something more about the language and how to write more robust classes that are "exception safe". Don't think this is just "language lawyering" though. The author's explanations stress sound programming principles (favouring simplicity) and idioms (such as the Pimpl idiom for class design that promotes faster compile times and better maintainability, or using "smart" auto_ptr's with STL.) Judging from the range and depth of these examples, Sutter's command of the inner workings of C++ is impressive and he does an excellent job at conveying this expertise without jargon or a lot of theory.

After reading this book, C++ designers will learn several "best practices" at how to write robust, efficient classes that are "exception safe" (meaning they don't throw any handled exceptions and don't leak resources). Chances are you'll gain a better understanding of memory management techniques and working with STL too. For the experienced developer seeking leading-edge knowledge of some of the best ways to use C++, ExceptionalC++ is both a challenging and truly worthwhile source of information. --Richard Dragan, Amazon.com

Topics covered: Advanced C++ programming tutorial, generic programming, tips for string classes, containers and STL, temporary objects, exception-safe code tutorial, virtual functions, class inheritance, the Pimpl idiom, namespaces, memory management, C++ memory areas, overloading new and delete, using smart pointer with auto_ptr, using const, casts and hints for better performance and code maintainability.

John Kwan, Hewlett-Packard

"This book provides more techniques in solving real life problems in C++. The book is very well written and informative."

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(3)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more


Customer Reviews

4 star
0
3 star
0
2 star
0
1 star
0
Most Helpful Customer Reviews
12 of 12 people found the following review helpful
Format:Paperback
An extended and enhanced version of the Guru Of The Week (GOTW) series which Herb Sutter published on comp.lang.c++.moderated, this book details how to write truly solid code, particularly covering exception safety from a transactional viewpoint. It won't teach you C++, but if you know the language inside out, this book may well teach you how to use it to write better code.

As a book on how to improve C++ design and code, this is the best I've come across.

Comment | 
Was this review helpful to you?
8 of 8 people found the following review helpful
Format:Paperback
There seems to be a bit of confusion about what level this book is at. Based on some of the reviews I've read, I was a bit concerned that much of this book would fly right over my head, exploring advanced and obscure features. So let's get one thing straight: this is pitched at the same level as Effective C++, and has a similar structure and style.

And it's not just a 'puzzle' book - although it does highlight some tricky issues to do with templates and name lookup, which might conceivably appear in an unimaginative job interview.

And it's not just about the language feature of exceptions. All aspects of the language are covered, but the section on exceptions is particularly good.

Nor is it 'advanced' in the sense that many practitioners of C++ would consider, e.g. template metaprogramming, or non-portable hacks that take advantage of memory layout of compilers. Instead this is advice at an intermediate level, assuming you know the syntax and purpose of C++, but exploring their most appropriate use.

The structure of the book does involve a series of posed questions, but they differ wildly in how specific or general they are. You can see them more as a rhetorical device to frame the subsequent discussion, rather than questions you must answer (unless you want to retrospectively crown yourself guru of the week, of course).

Each question is followed by a significant discussion of a particular language feature, and summarised advice and recommended principles. Therefore the book is similar in structure to Effective C++. There is some overlap between the books, although even where similar material is included, there is differences in how much detail is given.

To some extent, this book is a victim of its own success. A lot of the advice given here can now be found in other books. But its legendary status mean that like Effective C++, this is still essential reading as soon as you've graduated from introductory tomes.
Was this review helpful to you?
13 of 14 people found the following review helpful
By A Customer
Format:Paperback
Not everything in this book is for the experts; I think even relative novices can get a lot out of this book (maybe not for real beginners though) because it shows best practice in "Do's and Don'ts" along with solid programming guidelines. For those more experienced programmers, there are correspondingly more challenging problems (ones that the novices of yesterday should revisit from time to time). Anyone serious about C++ development should read this.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
You must read it.
The title was chosen perfectly (although I know it was intended for it's coverage of exceptions).
I have read several books on C++, and this is the one that offers more... Read more
Published 1 month ago by J. I. Seco Sanz
Exceptional and Unique book on C++
The book discusses on various C++ concepts quite deeply. I have been trying to get hold of something similair until I purchased this . Read more
Published 17 months ago by sabs
Fantastic coverage of exception handling
The book is worth the price just for the section on exception handling. Sutter's advice regarding assignment operators is truly unique. Very good indeed.
Published on 10 Jan 2002 by Mr. R. Willett
Improve your knowledge and coding
You can't possibly fail to improve your overall standards of c++ development if you read this book. Buy it now and have no regrets, whether or not you would give yourself 1 out of... Read more
Published on 12 Mar 2001
Essential for serious C++ developers
This book is not really possible to fault. It contains valuable information not readily available elsewhere, in a highly accessible format. Read more
Published on 19 Jun 2000
Exceptional book for serious C++ programmers
This is a wonderful book. It is certainly one of the best C++ books I've ever read. The book adopts question and answer style. Each problem is tough. Read more
Published on 14 Feb 2000
A must have book for C++ experts
The title and sub-title of this book are somewhat deceptive. Despite what it says, it more or less follows on from Scott Meyers Effective and More Effective C++ books. Read more
Published on 7 Feb 2000
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!


Look for similar items by category


Look for similar items by subject


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges