C++ Coding Standards: 101 Rules, Guidelines, and Best Practices
by Herb Sutter; Andrei Alexandrescu
Modern C++ Design: Generic Programming and Design Patterns Applied
by Andrei Alexandrescu
Elements of Programming
by Alexander Stepanov; Paul McJones
C++ Primer, Fourth Edition
by Stanley B. Lippman; Josée Lajoie; Barbara E. Moo
The C++ Programming Language, Special Edition
by Bjarne AT&T Labs Murray Hill, New Jersey Stroustrup
Sams Teach Yourself C++ in One Hour a Day, Sixth Edition
by Jesse Liberty; Siddhartha Rao; Bradley Jones
This is the Safari online edition of the printed book.
Praise for Scott Meyers’ first book, Effective C++:
“I heartily recommend Effective C++ to anyone who
aspires to mastery of C++ at the intermediate level or
above.”
– The C/C++ User’s Journal
From the author of the indispensable Effective C++, here are 35 new ways to improve your programs and designs. Drawing on years of experience, Meyers explains how to write software that is more effective: more efficient, more robust, more consistent, more portable, and more reusable. In short, how to write C++ software that’s just plain better.
More Effective C++ includes:
Proven methods for improving program efficiency, including
incisive examinations of the time/space costs of C++ language
features
Comprehensive descriptions of advanced techniques used by C++
experts, including placement new, virtual constructors, smart
pointers, reference counting, proxy classes, and
double-dispatching
Examples of the profound impact of exception handling on the
structure and behavior of C++ classes and functions
Practical treatments of new language features, including bool, mutable, explicit, namespaces, member templates, the Standard Template Library, and more. If your compilers don’t yet support these features, Meyers shows you how to get the job done without them.
More Effective C++ is filled with pragmatic, down-to-earth advice you’ll use every day. Like Effective C++ before it, More Effective C++ is essential reading for anyone working with C++.
Average Amazon.com® Rating: ![]()
![]()
![]()
![]()
Based on 39 Ratings
Good Reference, Worthy Sequel For More Advanced Topics - 2006-07-15
Reviewer Rating: ![]()
![]()
![]()
![]()
![]()
Describing more advanced topics of c++, such as - things you should know before overloading special operators, inner works of exception-handling (and what you should avoid while using them), how the virtual table is built when using RTTI & Inheritance, general efficiency issues (such as the works of temporaries and multiple inheritance) and few Design-Patterns related techniques.
The style of this book is light and easy to understand, which makes it a fine sequel to the first book.
The author does tends to get carried away in some of the chapters into describing topics in too much detail (overloading operators ||/&&, forcing heap allocations, smart-pointers/refrence counting) and there are few duplication issues between this book and the previous one (I found myself thinking "hmmm... didn't I read that before?") several times.
All said - although it's often a bit less practical and a bit more advanced than the previous book - you would definately gain new insights from reading it, plus it might be used as a useful reference as well.
good, but not as good as its predecessor - 2007-02-21
Reviewer Rating: ![]()
![]()
![]()
![]()
![]()
A sequel to Effective C++. Unlike the prequel, which got a third edition in 2005, this has only been updated via the addition of footnotes in a few places (my copy is the 22nd printing from 2006), so some of it feels a bit dated: the items on templates and keywords such as explicit and mutable are somewhat rudimentary.
The material is a mixture of items of a similar level to Effective C++, plus some more advanced topics, like how to find out if your object is allocated on the heap or not, how to prevent an object being allocated on the heap, and the mechanics of the object model, about which C++ users (or the authors of C++ books) seem inordinately fond, at least compared to Java users and Smalltalkers. As a result, the more advanced material has slightly narrower appeal than that in Effective C++ - many of the techniques seem more hassle than they're worth.
That said, a good deal of the material is still universally important, such as exceptions and the new-style casts, which were new at the time of publication, but which are no longer considered 'advanced'. By now, though, this material is covered elsewhere, e.g. in the likes of C++ Coding Standards and Thinking in C++, or in modified form in the third edition of Effective C++. The last item in the book, on the use of the STL, has been superseded by the author's own book-length excursion, Effective STL.
There's also a slight difference in format. The items are in general longer than those in Effective C++. For some topics, it works very well. For example, there's a great treatment of writing a 'smart' pointer and using it for reference counting that takes up 60 pages. That entirely merits the extended format. On the other hand, in some places, the book could have done with editing. Meyers' witticisms are welcome as always, but are sometimes a little too chatty, compared to Effective C++, where the writing is tauter.
It's still a pleasure to read, and this has established itself as another C++ must read, but from the perspective of 2007, it's not quite as genre-defining as Effective C++.
Wow amazing - 2008-09-15
Reviewer Rating: ![]()
![]()
![]()
![]()
![]()
The example are really clear. Scott Meyers make it clear what the compilers will generate from the C++ code. My favorite item is on the reference counting object. It is a great add-ons to the Effective C++ book. One book a C++ programmer must have in his toolbox.
More of the same good thing - 2006-12-06
Reviewer Rating: ![]()
![]()
![]()
![]()
![]()
Like every sequel, in my opinion, this book is less good than the original as if the topics covered in this book are the ones that did not make it into the original book. However that being said, this book is still very good and is just more of the same good stuff that made the original book a bestseller. If you liked Effective C++, there is not risk at all that you will not like this one and will get new knowledge out of it.
A good supplementary reference - 2006-02-16
Reviewer Rating: ![]()
![]()
![]()
![]()
![]()
It provides even more explanation than the first book and they both have similar advantages: easy-readable, explained in detail, large and useful topics covered.
Some information on this page was provided using data from Amazon.com®. View at Amazon >