Effective C++ and over one million other books are available for Amazon Kindle. Learn more



or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $16.76 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Start reading Effective C++ on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) [Paperback]

Scott Meyers
4.6 out of 5 stars  See all reviews (69 customer reviews)

Buy New
$34.79 & FREE Shipping. Details
Rent
$24.03
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
In Stock.
Want it tomorrow, May 23? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Kindle Edition $21.99  
Paperback $34.79  
Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Book Description

May 22, 2005 0321334876 978-0321334879 3

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



Frequently Bought Together

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) + More Effective C++: 35 New Ways to Improve Your Programs and Designs + Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library
Price for all three: $104.65

Buy the selected items together


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

  • Paperback: 320 pages
  • Publisher: Addison-Wesley Professional; 3 edition (May 22, 2005)
  • Language: English
  • ISBN-10: 0321334876
  • ISBN-13: 978-0321334879
  • Product Dimensions: 7.4 x 0.8 x 9.2 inches
  • Shipping Weight: 1.4 pounds (View shipping rates and policies)
  • Average Customer Review: 4.6 out of 5 stars  See all reviews (69 customer reviews)
  • Amazon Best Sellers Rank: #14,854 in Books (See Top 100 in Books)

More About the Author

Scott Meyers is one of the world's foremost experts on C++ software development. He offers training and consulting services to clients worldwide.

Scott wrote the best-selling Effective C++ series (Effective C++, More Effective C++, and Effective STL), wrote and designed the innovative Effective C++ CD, is consulting editor for Addison Wesley's Effective Software Development Series, and was a founding member of the Advisory Board for The C++ Source. He has served as a technical advisor to several start-up companies, and he received the 2009 Dr. Dobb's Excellence in Programming Award. A programmer since 1972, he holds an M.S. in Computer Science from Stanford University and a Ph.D. from Brown University.

Customer Reviews

Most Helpful Customer Reviews
51 of 53 people found the following review helpful
5.0 out of 5 stars Third Edition: Improving an already great book May 27, 2005
Format:Paperback
How do you improve a book that has been known as a "bible" in the C++ community for years? As Scott mentions at the beginning of the text, he almost threw everything out, and started from scratch. When I first say the book, I thought that there are five new items that were added to the book, but I couldn't be more wrong. As you might have guessed, C++ has gone thru a number of significant changes over the past decade, and the third edition of this book is updated to take advantage of the new editions to the C++ standard. In reality, almost every item in this book has gone thru a re-write. Many have been consolidated and new chapters, topics and many new items have been added. A few items that did not make sense anymore like items 2, 3 and 4 in the second edition are removed from this third edition.

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.
Comment | 
Was this review helpful to you?
55 of 59 people found the following review helpful
3.0 out of 5 stars Great book but Kindle edition doesn't cut it March 8, 2009
Format:Kindle Edition|Amazon Verified Purchase
I really wanted to purchase this book for my Kindle 2 so I could reference it wherever I go. Unfortunately, the conversion to Kindle format made it much more difficult to read, mostly due to the fact that the code samples do not format correctly on the device. I imagine that the book needs to be re-converted to make use of the fixed-width font capabilities that are present in the newer Kindle software. Until they fix the formatting for Kindle, the print version is the only one I would recommend.
Was this review helpful to you?
23 of 24 people found the following review helpful
5.0 out of 5 stars Age brings wisdom... June 15, 2005
Format:Paperback
"Effective C++: 55 Specific Ways to Improve Your Programs and Designs" recently came out in its 3rd edition. The first came out in 1991, making this line of book revisions positively ancient in high tech terms. But you should consider the elapsed 14 years an investment in wisdom, not obsolescence. Unlike the 2nd edition, this is a complete rewrite from the ground up. More than that, Scott Meyers begins from first principles, reevaluating what topics are most important to the programmers of 2005.

This was a very strategic and insightful move. Not only has the language evolved over that time, but the audience has too. In the first edition, the likely readers were coming from languages like C. Now the likely readers cross over from some other object-orient language, like Java or C#. Keep in mind

that the author focuses strictly on standard C++; he does not address anything that is platform-specific.

Like its predecessors, the items can be read stand-alone, and he does cross reference related items. The 55 items are grouped into the following chapters:

Chapter 1: Accustoming Yourself to C++

Chapter 2: Constructors, Destructors, and Assignment Operators

Chapter 3: Resource Management

Chapter 4: Designs and Declarations

Chapter 5: Inheritance

Chapter 6: Implementations and Object-Oriented Design

Chapter 7: Templates and Generic Programming

Chapter 8: Customizing new and delete

Chapter 9: Miscellany

I would hate to have to learn the lessons in this book by hard experience. It would be costly in time and unfortunately might even cover more than one employment span.

Most decisions that are undertaken by developers should consider ROI (return on investment), which always is measured in terms of time. For developers considering professional education material like this, the measure should be in terms of how many mistakes could be avoided before the book pays for itself. In this case, the ROI is probably less than 2 defects.

If your shelfspace for C++ books has only a few slots, this book should be in your "must haves." The book's ISBN is 0-321-33487-6 and it retails for $45 US. Scott's web site is at http://aristeia.com and the errata for this book is http://aristeia.com/BookErrata/ec++3e-errata.html.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars Best Book Out If You're Looking For An Advanced C++ Style Guide!
In learning programming, different textbooks suit different purposes ...

Let's divide up the task of becoming a C++ software engineer specialising in programming... Read more
Published 2 months ago by Andrew Oliver
5.0 out of 5 stars Useful and clear
I wish I found out this book before. Almost every item is very useful, and the reason behind every suggested practice is well explained. Read more
Published 2 months ago by Alessandro Stranieri
5.0 out of 5 stars Must read for anyone typing in C++
If you're a C++ programmer, you're destined to make mistakes. Make fewer by reading Meyers' books. It is called Effective for a reason. You need to read it. Read more
Published 4 months ago by Rob Wehrli
5.0 out of 5 stars Great book!
It's really easy to read, the items not only are well explain but they are also seen in a good depth. Read more
Published 8 months ago by George
5.0 out of 5 stars Must read
Very easy to follow and thorough. Colors and formatting make it an enjoyable experience and the content couldn't be better for such a small book. Read more
Published 8 months ago by Hector
5.0 out of 5 stars Effective C++: making C++ development a low risk, high reward...
This book is a game changer, for me personally. For example, coming off of some recent Java development, manual memory management seems like a correctness/maintenance nightmare,... Read more
Published 9 months ago by KangarooDru
5.0 out of 5 stars Excellent C++ Book
This is a really good book. If you are interested in know how to write better code in C++ you must read this book.
Published 10 months ago by M. Tiago Modesto
5.0 out of 5 stars Must read book
Great book, can't wait for the fourth edition. I've read the other two editions and the coding / explanation gets better and better everytime.
Published 11 months ago by Christopher Dubeau
5.0 out of 5 stars Great Book
This book is excellent for anyone wanting to take their C++ knowledge to the next level. Learning C++ is no easy task and this books explains 55 concepts in an easily digestible... Read more
Published 13 months ago by Christopher
5.0 out of 5 stars very good
This book has the deep sight in C++ concepts and practice and i appreciate the analysis of different approaches of problems in c++.
Published 14 months ago by snape
Search Customer Reviews
Only search this product's reviews

What Other Items Do Customers Buy After Viewing This Item?


Forums

Topic From this Discussion
Does Effective C++ for Kindle include More Effective C++ too?
There's a 3-in-1 bundle of Effective C++: Effective C++ Digital Collection: 140 Ways to Improve Your Programming
http://www.amazon.com/Effective-Digital-Collection-Programming-ebook/dp/B008E30L9A/ref=wl_it_dp_o_pC_nS_nC?ie=UTF8&colid=Y6KQ894KR334&coliid=II6V1065QHKZR
Oct 2, 2012 by Wojciech Migda |  See all 3 posts
Have something you'd like to share about this product?
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Search Customer Discussions
Search all Amazon discussions


So You'd Like to...



Look for Similar Items by Category