- Paperback: 320 pages
- Publisher: Addison-Wesley Professional; 3 edition (May 22, 2005)
- Language: English
- ISBN-10: 0321334876
- ISBN-13: 978-0321334879
- Product Dimensions: 7.3 x 0.9 x 8.9 inches
- Shipping Weight: 1.4 pounds (View shipping rates and policies)
- Average Customer Review: 130 customer reviews
- Amazon Best Sellers Rank: #21,503 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) 3rd Edition
Use the Amazon App to scan ISBNs and compare prices.
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and Amazon Prime.
If you're a seller, Fulfillment by Amazon can help you increase your sales. We invite you to learn more about Fulfillment by Amazon .
Frequently bought together
Customers who bought this item also bought
Customers who viewed this item also viewed
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#, ethat 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.
Author interviews, book reviews, editors picks, and more. Read it now
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
Each of the 55 "Tips" are quite short and fairly self-contained, and the Author's friendly style makes this book an extremely easy read to boot. If you don't know why you'd bother to use a "const", why you'd use the more complicated C++ casts when the C-style casts work just fine, or why you would ever declare a constructor to be private, then it's time to pick up this book. Even if you do know all of these things, this book will almost certainly teach you something, or at least remind you of a few techniques. This should be everyone's second book on C/C++. Highly recommended.
This book is not a "how to program" in C++.
What the author has done is outline some very important aspects of C++ programming that are either not taught in the typical college curriculum, or easily forgotten, or completely misunderstood.
This book has 55 topics. The order they are listed in kinda makes sense. Overall it seems that the topics are listed from simple first to complicated last. There is a short introductory chapter explaining the order of the topics.
I really like how the author describes C++ as a "federation" of languages. That's in the first chapter/introduction. It just keeps getting better and better.
A few of the topics were common sense and made me wonder if it was really worth mentioning. However, I see some really stupid idiotic code on a daily basis, so apparently there are programmers out there that need to be reminded of the basics.
Some of these topics blow my mind. I mean really, this guy must have spent months just researching the behaviors of the C++ compiler to figure some of this stuff out.
I have nothing negative to say about this book.
Highly recommend this book to anyone seriously into C++, along with "Effective STL", and perhaps also "More Effective C++" (I'm a little less enthusiastic about the last one, but still worth having in your library). Probably also some other title for the transition to C++11 will be required, but I'm not sure yet what to recommend for that.
The book discussed 50 more ways in different items for effective C++ programming. In each item, besides to show a proofed convention or idiom of doing something, it often provides another way to achieve the same goal, which is more intuitive but plausible. Had I been more "diligent" in exploring my own way of developing the software, I would have probably stepped onto those pitfalls for dozens of times, some of which are even very subtle and hard to detect.
This book assumes that you already used C++ and understand its fundamentals. Scott's goal is not to teach the fundamentals but to advice readers on how to use the language effectively - generating good, efficient, re-usable, portable code. On this goal, he was successful. Its pretty much like when I was learning Japanese. I understood the fundamentals and word translations but in order to effectively communicate in that language, I had to be familiar with proper sentence construction, various formalities (some words are not appropriate for certain settings or people) and word dynamics as well. In a sense, this book (or Scott) is your sensei to good C++ programming.
Some more suggested reading to complement Scott Mayer's series:
Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)
Modern C++ Design: Generic Programming and Design Patterns Applied (C++ In-Depth Series)