boutiques-francophones Learn more vpcflyout countdown Home All-New Kindle Music Deals Store sports Tools

Customer Reviews

4.5 out of 5 stars
4.5 out of 5 stars
Format: Paperback|Change
Price:$46.79+ Free shipping with Amazon Prime
Your rating(Clear)Rate this item

There was a problem filtering reviews right now. Please try again later.

on October 20, 2002
This is the sequel to the excellent 'Effective C++' by the same author. It covers more advanced and less general topics than it's predecessor. While the first book gives you good programming style and techniques and points out how to use the language correctly, this one shows specific patterns and solutions to more narrowly defined problems. Examples of these include: smart pointers, proxy classes, lazy evaluation, double dispatching. The book also covers the new standard C++ features more in-depth and thus has a good treatment on exceptions and the new style of casting. Because the topics are less general than those from the previous book they are at the same time more controversial. Rules like 'make non-leaf classes abstract' are seldom followed in practice, even though Scott gives good reasons why one should. Another currently hot topic might be 'program in the future tense', which is perfectly sound at first glance, but eXtreme programming proponents might disagree and would want to word it a little less strong. The author sometimes drifts off on really esoteric tangents which seem unlikely to be relevant in the real world. Item 27 'requiring or prohibiting heap based objects' is such a chapter: while I can see that it might sometimes be useful to place such restrictions on classes the effort necessary to do so is just not worth it in my opinion. This is a case where a simple comment might be better than an overly complex class construct. Another point on the negative side is that the author has the unfortunate habit of introducing you to the wrong way of doing things first and almost convincing you of it and only then goes on to show the correct way. I dislike this from a learning psychological point of view, i.e. you should remember the correct way, not both or even worse just the wrong way.
Scott's writing is as usual clear, concise and oftentimes spiced with funny remarks. All in all a worthy sequel - buy it.
0Comment|Was this review helpful to you?YesNoReport abuse
on March 26, 2002
After being a very satisfied reader of the first volume, I bought this second as well. And I'm even more satisfied with this book. There are fewer items than the first volume, but I found they are exactly those items you're looking for after reading a C++ big manual and the first Meyers' book.
The section on exceptions is a very appreciable collection on exceptions topics, difficult to find elsewhere, unless you're a constant reader of C++ Report (where they held a monthly column on the subject).
The section on efficiency is a niece and useful read that let you meet some important consideration as the famous 80-20 rule (a.k.a. 90-10 rule, the "make the common case faster" pattern, and so on) or the Lazy Evaluation tecnique (I've used it extensively since I'm involved on big proportions projects that need this kind of savings).
A special mention goes on the item about the costs of virtual functions, polymorphism and RTTI features. This is about the best account I've found on the subject. The only other one I can think about is Dattatri's in "C++: Effective Object-Oriented Software Construction". You won't believe it, but I've red Dattatri's just a week before I've been specifically asked for this very same topic during an important job interview. Luckily.
The section on Techniques is a source of pure gems: item after item I've discovered how well and widely these topics can be treated. Some will find they are taken from Coplien's book. And that's true. But here they are expanded and more clearly explained.
The last section also will bring some knowledge that will prove to be useful whenever you'll be involved in software design. They well add to those on the first volume.
A very worth buying, and a very worth read, on my opinion.
0Comment|Was this review helpful to you?YesNoReport abuse
...this book is for you. Both "50 Specific Ways" and his second book "35 New Ways" have helped me bring my C++ programming up to the next level of understanding. After using C for more than 10 years and C++ for all but the first few of those years, there were still many small things that used to bug me. Problems with some of my constructors, strange constructs I'd discovered over the years but never 100% understood... Scott's books have not only cleared the field, but have brought to my attention many new things about objects and C++ I'd never previously considered.
One warning: I found that some items were too far above me when I first read through the books -- especially this second book, "35 New Ways..." However, once I'd finished reading the book, I started again right back at page 1, and my second (and 3rd, 4th...) reading made much more sense. There is a *lot* of helpful information packed into Scott's 85 items.
I recommend picking up both books at once, or, I believe a special edition is available with both books condensed into 1 volume.
0Comment|Was this review helpful to you?YesNoReport abuse
on August 27, 1997
This book differs from '50 ways' in two primary ways: First, it is much more up-to-date with respect to the C++ standard. Second, its topics tend to be of a more "strategic" than "tactical" nature and are discussed in greater depth.

Where it is similar is in the way that Meyers makes liberal use of example code to explain not just the "doctrine" but the nature of the problems which need to be overcome and the various less suitable alternative approaches.

As a c++ neophyte (but 20 year programmer), when I first read this book after having read its predecessor, I felt that it wasn't as useful or as immediately applicable. However, having acquired some months of experience putting to use the excellent advice of the first book, I find myself re-reading this book for more detailed discussions of the language and its use.

I would very much like to see a third volume from Meyers dealing solely with the new C++ Standard Template Library.
0Comment|Was this review helpful to you?YesNoReport abuse
on March 1, 2001
I would have given it 3 1/2 if I could.
Much of the technical content is very good. Though there's nothing really special about reference counting and smart pointers, the analysis of the drawbacks and potential pitfalls (and often, how to circumvent them) is very good. The section on exceptions is quite an eye opener.
Now for some negative comments. Though the book is much more of an "easy read" than Stroustrups turgid tome, the informal tone got on my nerves after a while. If I want wisecracks, I'll go and see a comedian.
The other thing I noticed was in the "recommended reading" section at the end. All of the recommended books are by Addison-Wesley. Now, either A-W has cornered the market in good C++ books, or it's a conspiracy.
0Comment|Was this review helpful to you?YesNoReport abuse
on December 18, 1999
While Meyers' first book, _Effective C++_, described fundamental concepts of C++, this book covers substantially more advanced techniques. These are not the heavily-designed strategies described in _Design Patterns_ or _Advanced C++: Programming Styles and Idioms_, but more lightweight and fundamental C++ features, including the specifics of memory allocation, exception handling, stack-based classes, and operator overloading. These are features of C++ which can be ignored at first but soon become key everday programming elements and important design considerations once well understood.
The material covered here separates the casual or novice C++ hobbyist from the true programmer.
0Comment|Was this review helpful to you?YesNoReport abuse
on July 30, 1998
Yeah, Effective C++ is really a *must read* if you want to improve your current knowledge of C++. However, although interesting, I don't find this book a must because it explains things you will not probably use in your real life as a programmer. If you already have Effective C++, both Stroustup, and/or Coplien's "Advanced C++ Programming Styles and Idioms" and/or Murray's "C++ Strategies and Tactics", I don't think you should get it unless you do not sleep at nights or you want to know absolutely everything about C++. However, it is a good book, so if you are not concerned about money, get it and read it, but get first the other ones I said.
0Comment|Was this review helpful to you?YesNoReport abuse
on November 27, 2000
This is a good book with covers 35 more guidelines for improving your programs. The book is actually longer than the book "More effective C++" because the items being discussed are more complex.
This book takes a different approach to "Effective C++" -- while "Effective C++" focusses on good-style guidelines, this book has a wider agenda, for example it explains a bunch of idioms (such as multiplke dispatch, smart pointers, reference counting, and the singleton pattern).
The book is a solid followup to "Effective C++", but is probably not as essential as that book.
0Comment|Was this review helpful to you?YesNoReport abuse
on June 10, 1997
As a C++ instructor, I spend a lot of effort searching for good books to recommend to my students. *Effective C++* and *More Effective C++* are two books that I think every C++ developer should own. The writing style is fantastic and the presentation of the material is very approachable. The topics [see below] are arranged as "Items" that are organized around particular programming ideas instead of language features. The material is suitable for many experience levels: beginners to experts. Easy Decision for Today: Just Buy It
0Comment|Was this review helpful to you?YesNoReport abuse
on September 8, 1999
If you have a fundamental knowledge of C++ and the objectOrientation and want to know more of the language from the efficiency point of view, than this is the book for you. The book is very well written and presented in a precise way with clear examples. The features covered in this book are certainly not available in other C++ language books. If you preparing for any C++ interviews read these books first. Start with the Effective C++ and go on to MoreEffective C++. Every serious C++ developers should have these books.
0Comment|Was this review helpful to you?YesNoReport abuse