Buy new:
-34% $36.32
FREE delivery Monday, August 19
Ships from: Greenpine_Books
Sold by: Greenpine_Books
$36.32 with 34 percent savings
List Price: $54.99

The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.
Learn more
FREE delivery Monday, August 19. Details
Only 4 left in stock - order soon.
$$36.32 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$36.32
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Greenpine_Books
Ships from
Greenpine_Books
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt. You may receive a partial or no refund on used, damaged or materially different returns.
Returns
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt. You may receive a partial or no refund on used, damaged or materially different returns.
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
$13.94
Get Fast, Free Shipping with Amazon Prime FREE Returns
Pages are clean and crisp, Ships directly from Amazon, and is eligible for Prime free shipping! Pages are clean and crisp, Ships directly from Amazon, and is eligible for Prime free shipping! See less
FREE delivery August 23 - 26 on orders shipped by Amazon over $35
Or fastest delivery August 20 - 22
$$36.32 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$36.32
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.

Effective C++: 55 Specific Ways to Improve Your Programs and Designs 3rd Edition

4.6 4.6 out of 5 stars 521 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$36.32","priceAmount":36.32,"currencySymbol":"$","integerValue":"36","decimalSeparator":".","fractionalValue":"32","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"xnfsLUXsxJQ%2Be5HugMLXkHsMn%2BFmpv3k%2F91i4dBhBeA0EWUWrv2pO3C4nw%2B1Wf8%2FQqxOyAvM0%2FM0A6LC17ppxuzy2lI8FwTXcqTWUG4dN5jwUVa3XKmcAKStFl50ycLuYMbSPvcSEwPBWz1SJZOsW1atC7lCXroxWTR0S6zDsdjBHMwenvj61w%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$13.94","priceAmount":13.94,"currencySymbol":"$","integerValue":"13","decimalSeparator":".","fractionalValue":"94","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"xnfsLUXsxJQ%2Be5HugMLXkHsMn%2BFmpv3kYmveEw7v%2BkTPtEOwQFNJ5Nx8FknLLGkCQNuf9BQsWb4VxtCnQfDi%2FqRSQVilWWVYNfZSRiSv1PMnif38vAaq%2BIo3evzSeLf6L5TrM%2F2RZK3UVDsuRImMAVZS7Zq4ljGI%2BupIVKEevitSc1dzdLqXXP66xw%2BOY%2Fnu","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

“Every C++ professional needs a copy of Effective C++. It is an absolute must-read for anyone thinking of doing serious C++ development. If you’ve never read Effective C++ and you think you know everything about C++, think again.”
Steve Schirripa, Software Engineer, Google “C++ and the C++ community have grown up in the last fifteen years, and the third edition of Effective C++ reflects this. The clear and precise style of the book is evidence of Scott’s deep insight and distinctive ability to impart knowledge.”
Gerhard Kreuzer, Research and Development Engineer, Siemens AG

The first two editions of Effective C++ were embraced by hundreds of thousands of programmers worldwide. The reason is clear: Scott Meyers’ practical approach to C++ describes the rules of thumb used by the experts ― the things they almost always do or almost always avoid doing ― to produce clear, correct, efficient code.

The book is organized around 55 specific guidelines, each of which describes a way to write better C++. Each is backed by concrete examples. For this third edition, more than half the content is new, including added chapters on managing resources and using templates. Topics from the second edition have been extensively revised to reflect modern design considerations, including exceptions, design patterns, and multithreading.

Important features of Effective C++ include:

  • Expert guidance on the design of effective classes, functions, templates, and inheritance hierarchies.
  • Applications of new “TR1” standard library functionality, along with comparisons to existing standard library components.
  • Insights into differences between C++ and other languages (e.g., Java, C#, C) that help developers from those languages assimilate “the C++ way” of doing things.

Your Company Bookshelf
Save time and resources when buying books in bulk Learn more

Frequently bought together

This item: Effective C++: 55 Specific Ways to Improve Your Programs and Designs
$36.32
Only 4 left in stock - order soon.
Ships from and sold by Greenpine_Books.
+
$40.99
Get it as soon as Sunday, Aug 18
In Stock
Ships from and sold by Amazon.com.
+
$20.67
Get it as soon as Tuesday, Aug 20
Only 1 left in stock - order soon.
Sold by LIFEFULL HOME CO LLC and ships from Amazon Fulfillment.
Total price:
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.

From the Publisher

Tour of C++ 3rd Edition

New edition of Bjarne's Stroustrup's "A Tour of C++" now available

This third edition covers many features that are new in C++20 as implemented by major C++ suppliers, including modules, concepts, coroutines, and ranges. It even introduces some library components in current use that are not scheduled for inclusion in the standard until C++23.

Hands-on C++ guide for experienced programmers C++ course for scientists, engineers, and programmers 30 core C++ guidelines for safe and fast code Distilled guidance to the C++ core guidelines How to avoid C++ feature pitfalls Learn to program with C++20
C++20 for Programmers Discovering Modern C++ Beautiful C++ Core C++ Guidelines Explained Embracing Modern C++ Safely Teach Yourself C++ in One Hour a Day
Customer Reviews
4.2 out of 5 stars
46
4.3 out of 5 stars
29
4.5 out of 5 stars
65
4.7 out of 5 stars
24
4.4 out of 5 stars
29
4.6 out of 5 stars
53
Price $50.65 $49.99 $42.74 $36.95 $48.04 $42.93
Who is this for Programmers experienced with another language that want to learn C++20. Those with backgrounds in the sciences that want to learn C++20, regardless of programming experience. C++ programmers with all levels of experience. C++ programmers with all levels of experience. C++ programmers with all levels of experience. Those with little or no programming experience.
Approach Hands-on instruction, including 200+, real-world examples to help you quickly master C++20, its “Big Four” features (Ranges, Concepts, Modules and Coroutines), and idioms using popular compilers. Drawing on extensive experience teaching C++ to physicists, mathematicians, engineers, and students, this intensive introduction guides you smoothly to sophisticated approaches based on advanced features. Identifies 30 Core Guidelines you'll find especially valuable and offers detailed practical knowledge for improving your C++ style through useful conceptual insights and expert sample code. Condenses the C++ Core Guidelines to their essence, removing esoterica, sharing new insights and context, and presenting well-tested examples to help you write more elegant C++ programs and improve legacy code. Distills the C++ community's years of experience applying C++11 and C++14 features to help you make effective and safe design decisions that reflect real-world, economic engineering tradeoffs in large-scale, diverse software development environments. This complete tutorial will help you quickly master the basics of object-oriented programming and teach you advanced C++ language features and concepts.
About the authors Paul Deitel and Harvey Deitel are the founders of Deitel & Associates, Inc. Millions of people worldwide have used Deitel products to master major programming languages and platforms. Peter Gottschling has extensive experience teaching C++ to physicists, mathematicians, engineers, and students, is a member of the ISO C++ standards committee and vice-chair of Germany’s programming language standards committee. J. Guy Davidson and Kate Gregory are expert C++ programmers. Guy is a contributor to the C++ standards committee and Kate is known for her excellent teaching and writing on C++ and programming. Rainer Grimm is a trainer, coach, and technology Consultant. He is the author of several books on modern C++, concurrency, and blogs at modernesscpp.com. John Lakos, Vittorio Romeo, Rostislav Khlebnikov, and Alisdair Meredith are software engineers at Bloomberg and leading authorities on C++. John Lakos is a long-time member of the C++ Standards Committee. Siddhartha Rao is the vice president in charge of product security at SAP SE. A software engineer at heart, Siddhartha is convinced that the rapid evolution of C++ has powered this age of machine learning and artificial intelligence.
“This is a fine book that covers a surprising amount of the very large language that is C++20—an in-depth treatment of C++ for a reader familiar with how things work in other programming languages.” —Arthur O’Dwyer, C++ trainer " For true geeks, it is an easy and entertaining read. For most software developers, it offers something new and useful." --Bjarne Stroustrup, inventor of C++ and co-editor of the C++ Core Guidelines "We are very pleased to see Rainer Grimm applying his teaching skills and industrial background to tackling the hard and necessary task of making [these] accessible to more people." --Bjarne Stroustrup and Herb Sutter, co-editors, C++ Core Guidelines

Editorial Reviews

From the Back Cover

“Every C++ professional needs a copy of Effective C++. It is an absolute must-read for anyone thinking of doing serious C++ development. If you've never read Effective C++ and you think you know everything about C++, think again.”
Steve Schirripa, Software Engineer, Google“C++ and the C++ community have grown up in the last fifteen years, and the third edition of Effective C++ reflects this. The clear and precise style of the book is evidence of Scott's deep insight and distinctive ability to impart knowledge.”
Gerhard Kreuzer, Research and Development Engineer, Siemens AG

The first two editions of Effective C++ were embraced by hundreds of thousands of programmers worldwide. The reason is clear: Scott Meyers' practical approach to C++ describes the rules of thumb used by the experts ― the things they almost always do or almost always avoid doing ― to produce clear, correct, efficient code.

The book is organized around 55 specific guidelines, each of which describes a way to write better C++. Each is backed by concrete examples. For this third edition, more than half the content is new, including added chapters on managing resources and using templates. Topics from the second edition have been extensively revised to reflect modern design considerations, including exceptions, design patterns, and multithreading.

Important features of Effective C++ include:

  • Expert guidance on the design of effective classes, functions, templates, and inheritance hierarchies.
  • Applications of new “TR1” standard library functionality, along with comparisons to existing standard library components.
  • Insights into differences between C++ and other languages (e.g., Java, C#, C) that help developers from those languages assimilate “the C++ way” of doing things.


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 is a founding member of 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; 3rd edition (May 12, 2005)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 320 pages
  • ISBN-10 ‏ : ‎ 0321334876
  • ISBN-13 ‏ : ‎ 978-0321334879
  • Item Weight ‏ : ‎ 1.4 pounds
  • Dimensions ‏ : ‎ 7.35 x 1 x 9.25 inches
  • Customer Reviews:
    4.6 4.6 out of 5 stars 521 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.6 out of 5 stars
521 global ratings

Customers say

Customers find the book's content very useful and covers C++ in nooks and crannies with practical examples. They also say it's concise enough to read in one go and provides tips that increase the quality of programs.

AI-generated from the text of customer reviews

Select to learn more
36 customers mention "Content"36 positive0 negative

Customers find the book's content very useful and applicable to everyday C++ development. They also say it's one of the best C++ guides ever written, with a precise, smart, and elegant way to explain concepts. Readers also appreciate the examples, which help keep things in their memory.

"...This structure is very easy to understand and effective for retaining the information in this book...." Read more

"...The code examples are especially good as they are not fragmented, yet very easy to understand as well as being relatable..." Read more

"...It was very helpful in improving my C++ knowledge...." Read more

"...The majority of the book is directly applicable to everyday C++ development, with a few sections devoted to topics which you can skip/skim if you..." Read more

32 customers mention "Readability"24 positive8 negative

Customers find the book concise enough to read in one go, clear, and useful. They also say it shows the language's strengths and weaknesses, making it easy to remember and follow along. Customers also mention that programming becomes much more straightforward when working in a resource-established environment.

"...Another added bonus is the decomposition of each Item. Each Item is concise enough to be read in one go, yet all of them provide details in-length..." Read more

"...The explanations are clear and terse and if contemplated will enable many a conceptual misunderstanding of typical C++ semantics in C++ typical..." Read more

"...and the Author's friendly style makes this book an extremely easy read to boot...." Read more

"...That said, this is not a book for beginners. I would say that you should be practicing OOP within C++ for at least a year before reading this book...." Read more

Kindle Edition formatting acceptable, but not great
5 out of 5 stars
Kindle Edition formatting acceptable, but not great
This book is fantastic, I own three editions.But the Kindle edition is a pale shadow of the print edition. Purchase the printed edition first, use the Kindle edition only as a portable reference. Expect your reading speed to be much slower on the Kindle edition than in the print edition.The Kindle display is too narrow for the code, causing lines to wrap at inconvenient places. Code is mostly readable, but the line wraps render the code less readable than the print edition.The Kindle edition uses the same serifed font for both code and prose, all in black. The printed edition uses a serif font for prose, and uses a sans-serif font to differentiate code. The print edition uses color to identifies important code.Comparing the two editions gives you deeper appreciation for the art of typesetting.Photos comparing Kindle and printed formatting at [...]The Scott Meyers books were *the* reason I bought a Kindle: these books were in my backpack on the day I ordered my Kindle. "I could carry a 10oz Kindle instead of a stack of books? Sold!" Even with the Kindle's limited formatting capabilities, I'm glad to finally have them in a Kindle edition.
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

Reviewed in the United States on September 22, 2019
So... I read alot 1 or 2 star reviews for this book and many mention that Meyers either doesn't go into enough detail or he explains things that are rather obvious to most C++ programmers.

I'll tell you a bit of my background and why this book is a goldmine for someone like me:

I have a degree in electrical engineering. I did some C++ programming in college but never got to the OOP stuff when I was in school. As I changed jobs over the years eventually I landed in a position where I needed to manage an existing C++ system. I learned the basics of OOP just by doing some reading online and picked it up over the years as most engineers are able to do. I got to the point where I was very familiar with the system and for the most part I could do pretty much everything I needed do for my job.

But my only formal training on C++ barely even scratched the surface of its capabilities, so I thought I should read a book on some "good practices" in C++.

This book was exactly what I was looking for. Coming in at under 300 pages, and with Meyers listing 55 specific items, this only leaves approximately 5 pages per item. This of course means that this book is not the definitive C++ reference guide. That said, this is not a book for beginners. I would say that you should be practicing OOP within C++ for at least a year before reading this book. (But it probably also isn't a book for experts either, because experts probably already know mostly everything in this book.)

Many of the items in this book are structured like this:
1) Meyers shows some snippet of code that looks innocent at first glance.
2) He explains how this could result in disaster if the exact wrong series of events happen (and provides a basic example of how this might unfold).
3) Then he explains how to modify the code to avoid this behavior. (Although, there are some dark corners of C++ that unfortunately can't be completely prevented from happening, even with proper class design. For these, Meyers explains how to minimize these chances of happening.)

This structure is very easy to understand and effective for retaining the information in this book.

In conclusion, I would recommend this book to anyone who understands the rules/syntax of C++ and has been using it for a few years, but maybe needs some guidance in taming the C++ beast.
24 people found this helpful
Report
Reviewed in the United States on July 18, 2020
It's quite difficult to find a good book that assumes your familiarity with programming as well as your obliviousness of the language in question. This book happens to be in that rare minority.

The importance of the above assumption cannot be disregarded. This book assumes that you have little to no experience of the language. Every Item goes very deep into explanations of the concepts by giving clear (and realistic) examples of the pros and cons of a certain design. The code examples are especially good as they are not fragmented, yet very easy to understand as well as being relatable (if you are already familiar with programming).

The structure of the book is what stands out the most to me. Not only that this will forever remain as a great reference-book, if you're new to C++ like myself, and there is a concept that troubles you, this structure gives you a place to jump into and explore that concept, and from there, expand into other Items of concepts and ideas you may not even have considered in the first place. Another added bonus is the decomposition of each Item. Each Item is concise enough to be read in one go, yet all of them provide details in-length of the matter at hand. On top of that, the Items are not extremely dependent on other Items, making them easy to read as well as referencing.
9 people found this helpful
Report
Reviewed in the United States on June 19, 2013
I'm a C++ developer and should have read this book a long time ago. It was very helpful in improving my C++ knowledge. I knew I didn't know everything about C++ and needed to learn more and this book and a couple of others (mentioned below) got me on my way to learning more. Of course I still don't know everything about C++, and probably never will, but I've definitely increased my C++ knowledge with this book and the others that I've recently read.

First, I recommend starting with some FREE books you can find on the Internet - called "Thinking in C++" by Bruce Eckel. There are 2 volumes and I recommend both. You can buy the print versions but I used the electronic versions.

I then read this book - Effective C++. Of course there is some repetition, but I like it as it helps 'drive stuff into my head'.

The next book I'll read is 
Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library .

I bought Effective C++ Third Edition in May 2013 from Amazon as the seller, and received the thirteenth printing (March 2013)

While some of this stuff seems dated in 2013, I think 98% of it is still quite relevant, though I do wish they would keep the books a bit more updated (no more than 4 or 5 years old).

I do plan on looking into a book on C++11 in the near future.

Bottom line for this book is that I found it well worth the price. It's much easier and cheaper to learn the stuff in this book by reading it instead of having to 'learn it the hard way'.
19 people found this helpful
Report

Top reviews from other countries

Translate all reviews to English
Zacharias
5.0 out of 5 stars Classic
Reviewed in Germany on June 9, 2024
Outdated, (you won't have a private inheritance of uncopyable class anymore, etc).
This is among the books that we all begin from though.
Antonio
5.0 out of 5 stars Libro ancora utile
Reviewed in Italy on August 31, 2022
Leggevo online diverse recensioni che indicavano il libro come obsoleto. L'ho trovato invece pieno di spunti interessanti, e negli ultimi capitoli c'è un introduzione ottima al razionale che c'è dietro al meta programming con i template.

Ovviamente non sono un esperto di C++ quindi è possibile che uno sviluppatore senior possa trovarlo datato, ma se state imparando da poco il linguaggio, questo libro vi sarà utilissimo.
Amazon Customer
5.0 out of 5 stars If you think you should buy this book, it's because you should.
Reviewed in Canada on May 24, 2017
Fantastic book, filled with many pointers (I'm sorry) on writing efficient and maintainable code. It's also small which makes it handy for carrying around and it's straight to the point which makes it awesome for when you're doing a project, you just go to the index and find what you want, read it and you have an exact understanding of what's going on and how to implement it in your own projects.
3 people found this helpful
Report
Bouchot Laurent
5.0 out of 5 stars Reçu neuf et à temps.
Reviewed in France on November 6, 2017
Reçu en parfait en état.
Très bon livre, je recommande fortement à tout développeur souhaitant se perfectionner en orienté objet.
Se lit très facilement.
One person found this helpful
Report
Young Chul Sim
5.0 out of 5 stars read this book ahead of others and save your time
Reviewed in Australia on August 31, 2019
I know it is pretty old book in computer field. However, nearly all of the books published after this book repeats what Scott Meyers explained in this particular book with unnecessary volumn. Scott Meyers explained 'must know' knowledge for intermediate C++ programmers with plane English.