- 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 9 inches
- Shipping Weight: 1.4 pounds (View shipping rates and policies)
- Average Customer Review: 4.6 out of 5 stars See all reviews (129 customer reviews)
- Amazon Best Sellers Rank: #21,864 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.
Frequently bought together
Customers who bought this item also bought
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.
Browse award-winning titles. See more
If you are a seller for this product, would you like to suggest updates through seller support?
Top Customer Reviews
Scott breaks down the c++ language into 4 subparts:
* The old C subsystem. Before all these advanced programming languages such as Java and .NET came, C was the language of choice. C++ is "translated" to C first, and then complied and linked to an executable.
* OO C++, which is C with Classes. This is where the concept of Object Orientation in C++ started. Even though this concept was very much new a decade ago, it is very much part of a programmer's vocabulary.
* Template C++, which is the newest edition to the C++ standard and it brings with it the concept of Template Metaprogramming. This concept is very much new, and this book has dedicated a whole chapter around templates, and template metaprogramming.
* STL, which is the C++ Standard Template Library. Again, STL was a new concept a few years back, but it is very much an established notion in C++.
Scott has taken a new approach to this book and has covered all four of these subparts. He has a book dedicated to STL, but he is using STL notions and "language" throughout this book. The chances are that the reader is already familiar with other languages such as Java and .Net, so the text covers area where these two languages differ with C++, especially in the area of inheritance and polymorphism. But not everything has changed. Topics such as,"Explicitly disallow the use of Compiler Generated functions you do not want," will never get old or outdated.
New chapters cover topics such as C++ Template and Generic Programming, Resource Allocation and topics that cover the latest C++ standard and additions, including the TR1 (Technical Report 1). "new and delete" have been separated into their own chapter, and the author goes into great depth demonstrating to the reader the various ways that these two operators can be modified, and why.
Exceptions and programming in light of exceptions is also a very new concept in C++. The previous versions on this text did not touch on exceptions all that much, but the author has spread the use of exceptions throughout the text, with a number of items dedicated explicitly to exceptions and exceptions handling.
The updated items, new topics and chapters and a new look and feel of the text with color coded examples make this book a joy to for C++ programmer to 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'.