Watch the Amazon Original series Cross now on Prime Video. Yours with Prime.
Buy new:
-10% $44.80
FREE delivery November 29 - December 2
Ships from: Amazon
Sold by: MK Express Buy
$44.80 with 10 percent savings
List Price: $49.99
FREE Returns
FREE delivery November 29 - December 2
Or fastest delivery November 26 - 29
$$44.80 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$44.80
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon
Ships from
Amazon
Sold by
Sold by
Returns
Returnable until Jan 31, 2025
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
Returns
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$8.98
Get Fast, Free Shipping with Amazon Prime FREE Returns
Used book in good and clean conditions. Pages and cover are intact. Limited notes marks and highlighting may be present. May show signs of normal shelf wear and bends on edges. Item may be missing CDs or access codes. Ships directly from Amazon. Used book in good and clean conditions. Pages and cover are intact. Limited notes marks and highlighting may be present. May show signs of normal shelf wear and bends on edges. Item may be missing CDs or access codes. Ships directly from Amazon. See less
FREE delivery Sunday, November 24 on orders shipped by Amazon over $35. Order within 3 hrs 22 mins
Only 1 left in stock - order soon.
$$44.80 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$44.80
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

More Effective C++: 35 New Ways to Improve Your Programs and Designs

4.4 4.4 out of 5 stars 141 ratings

There is a newer edition of this item:

{"desktop_buybox_group_1":[{"displayPrice":"$44.80","priceAmount":44.80,"currencySymbol":"$","integerValue":"44","decimalSeparator":".","fractionalValue":"80","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"cEM%2F5SrHCAHYl1glSyTBTZZNC1IXHwaUzZNml29nF%2BlVPUg9v0jCRHx1W57Hik%2FZig%2Bfek0jXjJHdnI4rhdEn6cXVFFi%2FV%2FaVp4tbE7R8ozQpfBvg0KvhPD9fTtcyfggY5dpUbekvZ07yXBZPVQMxZYG%2F6mSNkl5CwyS3qqKR9%2BtBtusATu2Juxyy9uQ%2BQFz","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$8.98","priceAmount":8.98,"currencySymbol":"$","integerValue":"8","decimalSeparator":".","fractionalValue":"98","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"cEM%2F5SrHCAHYl1glSyTBTZZNC1IXHwaUjBKjm4N6Tt0OBI8KT3S0MR0R34L7BdmHgMZLrLx6L%2F%2Bbvvm9zF8lBQVWX48LBHsOAu86zSABKDkB%2B4g0mRQP7qy8KN9V4YDl%2Fv9X%2FDOn%2BtrrsWpEGCWWRqd3eCLBtZ4YuC%2BxTb4HxLJAK0uW50RSPjDxKgxuYm2c","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

More than 150,000 copies in print!

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++.


Amazon First Reads | Editors' picks at exclusive prices

Frequently bought together

This item: More Effective C++: 35 New Ways to Improve Your Programs and Designs
$44.80
Get it as soon as Friday, Nov 29
Sold by MK Express Buy and ships from Amazon Fulfillment.
+
$37.95
Get it Nov 29 - Dec 9
Only 2 left in stock - order soon.
Ships from and sold by Prime Deals, USA.
+
$40.12
Get it as soon as Sunday, Nov 24
In Stock
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
spCSRF_Treatment
Some of these items ship sooner than the others.
Choose items to buy together.

Editorial Reviews

From the Back Cover

"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++.



          020163371XB04062001

About the Author

Scott Meyers is one of the world's foremost authorities on C++, providing training and consulting services to clients worldwide. He is the author of the best-selling Effective C++ series of books (Effective C++, More Effective C++, and Effective STL) and of the innovative Effective C++ CD. He is consulting editor for Addison Wesley's Effective Software Development Series and serves on the Advisory Board for The C++ Source (http://www.artima.com/cppsource). He holds a Ph.D. in Computer Science from Brown University. His web site is http://www.aristeia.com.



Product details

  • Publisher ‏ : ‎ Addison-Wesley Professional (January 1, 1996)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 318 pages
  • ISBN-10 ‏ : ‎ 020163371X
  • ISBN-13 ‏ : ‎ 978-0201633719
  • Item Weight ‏ : ‎ 1.25 pounds
  • Dimensions ‏ : ‎ 1 x 7.5 x 9.75 inches
  • Customer Reviews:
    4.4 4.4 out of 5 stars 141 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Scott Meyers
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

For more than 20 years, Scott Meyers' Effective C++ books (Effective C++, Effective Modern C++, Effective STL, and More Effective C++) have set the bar for C++ programming guidance. His clear, engaging explanations of complex technical material have earned him a worldwide following, keeping him in demand as a trainer, consultant, and conference presenter. He has a Ph.D. in Computer Science from Brown University.

Customer reviews

4.4 out of 5 stars
141 global ratings

Customers say

Customers find the book very good for practical C++ experience. They say it gives some well-thought-out tips stimulating an improved understanding of the language. Readers describe the text as great, easy to read, and pleasant to read.

AI-generated from the text of customer reviews

Select to learn more
12 customers mention "C++ programming"12 positive0 negative

Customers find the book very good for practical C++ experience. They say it gives some well-thought-out tips stimulating an improved understanding of the topic. Readers also mention the book is thorough, easy to read, and explained in detail.

"...Overall I found this to be a great text and very helpful, especially the discussion on inheritance and abstract base classes...." Read more

"...It is useable as a book -- reading it cover to cover or as a reference to refer back about that little thingy that you can't quite remember...." Read more

"...However, Meyers' writing is very good and his advice is authoritative, so I definitely did not regret reading this volume.Alex Gezerlis" Read more

"The example are really clear. Scott Meyers make it clear what the compilers will generate from the C++ code...." Read more

5 customers mention "Readability"5 positive0 negative

Customers find the book easy to read and pleasant to read. They appreciate the well-written motivations for each tip.

"...Overall I found this to be a great text and very helpful, especially the discussion on inheritance and abstract base classes...." Read more

"...However, Meyers' writing is very good and his advice is authoritative, so I definitely did not regret reading this volume.Alex Gezerlis" Read more

"Good read for any regular C++ programmer. This book is written in a conversational and easy to read tone...." Read more

"...Still, the well written motivations for each tips makes this book pleasant to read.I read it in fragments sitting on the buss to and from work." Read more

Top reviews from the United States

Reviewed in the United States on April 29, 2014
I decided to break from my 3D game engine book marathon and go to something more fundamental. More Effective C++ by Scott Meyers is one of those books I have had on my wishlist for years but just hadn’t got around to reading yet. I had read the original book Effective C++ some years ago, and this sequel very much follows the same form. Though slightly dated now, it does cover a good amount of C++ design considerations that will show up in almost any decently complex C++ application.

The book covers a lot of OOP (object oriented programming) concepts and designs, and also a lot of the trouble you can get into using C++ without fully understanding what you are doing. Some of the coverage includes how to use abstract base classes and virtual functions. Specifically Meyers talks about memory management issues with construction and destruction, temporary objects, passing by value versus pointer/reference, and overloading copy/assignment constructors. He also discusses problems with using exceptions, explains how to write a smart pointer class (which is now obsolete with C++11, but still good to understand the implementation), using proxy objects, how to do lazy evaluation, and some various odds and ends.

Overall I found this to be a great text and very helpful, especially the discussion on inheritance and abstract base classes. If you really want to understand C++, warts and all, this should be a required text. However, please read the original title first, as it covers some more fundamental concepts than in the second text. Recommended.
One person found this helpful
Report
Reviewed in the United States on August 10, 2014
This is a set of do's and don'ts by one of the master C++ programmers / consultants that is still currently active. I believe anyone doing C++ coding will benefit from this book today and in the future. It is useable as a book -- reading it cover to cover or as a reference to refer back about that little thingy that you can't quite remember. Scott has three books very similar. I bought all of them several years ago and praise them to this day.
Reviewed in the United States on December 23, 2010
This is the sequel to Scott Meyers' classic "Effective C++". When it came out (in 1996) "More Effective C++" complemented the material in "Effective C++" very well. Since then, "Effective C++" has been fully updated (3rd ed., 2005), therefore the two books are, strictly speaking, no longer complementary. Since its first publication, "More Effective C++" has only been changed in minor ways, mainly through the addition of footnotes (some of which go against the advice in the main text, see Items 14, 18, 20, & 26).

The Good: as in his earlier volume, Meyers' writing is easygoing and occasionally funny, e.g. "If BookEntry's constructor throws an exception, pb will be the null pointer, so deleting it in the catch block does nothing except make you feel better about yourself." (Item 10). Despite the overlap with other books noted above (and below), some of the material is both important and not covered elsewhere, especially the stuff on proxy classes and efficiency. In the case of the latter, I really appreciated the table in Item 24 discussing the costs of virtual functions, multiple inheritance, virtual base classes, and RTTI. In a number of places, Meyers elucidates the established terminology of the C++ community. For example, the "return value optimization" you may have heard of amounts to returning constructor arguments instead of objects (Item 20). A notable exception to this terminological clarity is RAII: though he explains the concept, he does not mention the term itself. In typical "tips & tricks" fashion, Meyers presents a large number of useful tidbits of information, a few of which I mention below. Some of these are more or less obvious, but others are less straightforward: a) a sequence of conversions cannot contain more than one user-defined conversion (Item 5), b) postfix increment/decrement operators take an int argument (Item 6), c) passing a temporary object to a non-const reference parameter is not allowed for function calls, but it is for exceptions (Item 12), and d) creating a class template where the type template parameter apparently is never used can help you get separate copies of the static members when the template is instantiated for different types (Item 26).

The Bad: in my opinion, after reading a detailed introductory book the main three things a C++ programmer needs practice with and further instruction on are: a) condensed lore on object-oriented programming, including design idioms and patterns, b) templates, encompassing template metaprogramming, and c) the Standard Template Library, meaning its containers, iterators, and algorithms. (With the coming of the new standard I guess one should add multithreading to this list). The problem is, this book was published in 1996, when all three of these concepts were new(ish) (e.g. Meyers discusses Singleton but he doesn't call it that) so they do not get the treatment they deserve here. Today, Meyers' own "Effective C++, 3rd edition" (2005) does a fine job of discussing templates in more detail as well as introducing a few design patterns. Even more information on these subjects, broken down into bite-sized chunks, can be found in Steve Dewhurst's "C++ Common Knowledge" (2005) and Herb Sutter's "Exceptional C++" (2000). Finally, Meyers' own "Effective STL" contains advice on the STL that is considerably broader and more detailed than what is included in the present tome. The book's time-dependence is obvious in other ways, too, ranging from trivial matters (e.g. in Item 28 the two classes derived from MusicProduct are CD and... Cassette), to topics that are now irrelevant at best (e.g. what to do if your compiler doesn't support new-style casts or the explicit keyword), and even including fundamental issues (e.g. so much attention to auto_ptr seems misplaced today, when we have access to things like shared_ptr and unique_ptr). Finally, in contradistinction to "Effective C++", most Items in "More Effective C++" do not end with a "Summary" section. Given that they are also longer, this interferes with the reader's ability to quickly bring to mind each Item's lessons.

In a nutshell, I believe that this book is no longer the best "third book" on C++ (the first one being a solid introduction like the "C++ Primer" and the second one being none other than "Effective C++, 3rd edition"). It looks like the niche that this book filled when it came out has been taken over by more recent volumes, including Meyers' other works. With C++0x on the horizon and the barrage of new editions about to appear, this will only become more so. However, Meyers' writing is very good and his advice is authoritative, so I definitely did not regret reading this volume.

Alex Gezerlis
23 people found this helpful
Report
Reviewed in the United States on September 3, 2010
In my opinion, Effective C++ is 80% C++ pitfalls and 20& idioms. On the other hand, More Effective C++ is 50% pitfalls and 30% design and 20& idioms. Both books are different (even the writing style) and I disagree with an earlier review claiming that there are overlap on each other. I don't think is a must for a serious C++ developer, but I enjoyed most of the topics.
Reviewed in the United States on August 1, 2016
Unlike Effective C++: 55 Specific Ways to Improve Your Programs and Designs, this book has not been updated or re-released. It is from the 90's and therefore it is seriously out of date with respect to modern C++. Many of the items don't really apply any more. For instance the usage of things like auto_ptr is discussed, one of the first standard implementations of a smart pointer which has long been replaced by shared_ptr and unique_ptr along with c++11 move semantics. Nevertheless, there were still a few items in here which are still relevant, and I learnt a few things and tricks that I didn't know.

If you are interested in reading Scott Meyers, I would first read 55 Specific way, along with Modern C++, 40 ways and Effective STL 50 ways. If you want more after reading those three books, then perhaps read this.
6 people found this helpful
Report
Reviewed in the United States on September 15, 2008
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.
One person found this helpful
Report
Reviewed in the United States on December 17, 2015
If you program in C++, this book is a must for your collection. Read it. It will make you a better C++ programmer.
Reviewed in the United States on May 12, 2014
Good read for any regular C++ programmer. This book is written in a conversational and easy to read tone. It has many useful rules of thumb WITH justifications which I find to be a good format and easy to remember for the technically minded individual.

Top reviews from other countries

Translate all reviews to English
Sanjeet Kumar
5.0 out of 5 stars I haven't read a book on c++, which is as effective as this
Reviewed in India on November 21, 2022
Nice packaging. Nice topic covergae in book.
Andrea bodnar
5.0 out of 5 stars Five Stars
Reviewed in the United Kingdom on June 1, 2018
Very good!
SomeOne
5.0 out of 5 stars C'est du Scott Meyers
Reviewed in France on April 24, 2018
Très bon livre qui nous apprend à mieux coder, même si à la fin, ça ne servira qu'à nous même vu qu'au travail 99% des gens ne lisent pas ce genre de livre...
hugh
5.0 out of 5 stars Five Stars
Reviewed in Canada on March 16, 2017
I love it.
Kurumbudel
5.0 out of 5 stars Very informative and knowledgeable
Reviewed in Germany on May 18, 2014
If you are a programmer, and want to improve your C++ programming skills, you should read this. I bought it when I was a C++ programmer, now I am a senior programmer :-)