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

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

4.36 of 5 stars 4.36  ·  rating details  ·  754 ratings  ·  47 reviews
The Barnes & Noble Review
Since early in the 90s, working C++ programmers have relied on Scott Meyers s Effective C++ to dramatically improve their skills. But the state-of-the-art has moved forward dramatically since Meyers last updated this book in 1997. (For instance, there s now STL. Design patterns. Even new functionality being added through TR1 and Boost.) So Meye...more
Paperback, 297 pages
Published May 1st 2005 by Addison-Wesley Professional (first published 1991)
more details... edit details

Friend Reviews

To see what your friends thought of this book, please sign up.

Community Reviews

(showing 1-30 of 1,433)
filter  |  sort: default (?)  |  rating details
Mark
I hate C++. Even after using it for several years I was still unaware of some of the pitfalls of the language. This book is a absolute necessity if you're doing any C++ coding, as it's analogous to having a veteran C++ programmer sit with you for an afternoon and point out all of the things to avoid.

Once in college, I remember discovering the fact that the copy constructor is called on objects passed in by value through an afternoon of intense debugging. These seem obvious to me now, but at the...more
Emil
Most books on c++ just list features of the language, without really explaining when should you use them and how to combine them. This books does so. It will help you design cleaner, more stable, well formed, and efficient programs in C++.

Here are some of the most valueable (for me) subjects found in this book:

- Efficient memory management when you need it
- Proper mechanisms to use to express yourself when writing classes - when to use templates, single inheritance, private inheritance; multiple...more
Joecolelife
Mar 24, 2011 Joecolelife rated it 5 of 5 stars
Recommended to Joecolelife by: www.CocoMartini.com Online Bookstore
An absolutely terrific book focusing on basic C++ and object-oriented programming techniques. A crucial book for anyone new to C++ to read.
While _Effective C++_ is an important and fundamental part of any C++ programmer's library, truly advanced C++ engineers are likely familiar with most or all of the techniques presented here (dynamic allocation, constructors, basic coding style, etc.). Scott Meyers' second book, _More Effective C++_, covers significantly more advanced techniques which the exp...more
Andreea Lucau
There were some things that I applied in programming because "that's the right way". This book explains why. I've noted several quotes that made me smile:

Whenever you can avoid friend functions, you should, because, much as in real life, friends are
often more trouble than they're worth.
You can inline and otherwise tweak your functions until the cows come home, but it's wasted effort unless you're focusing on the right functions.
Personally, I find what tr1::function lets you do so amazing, it mak...more
Jay
I read this as I was getting back into C++ development from a few years of primarily using Java. It does an excellent job of explaining the reasons behind various conventions and practices, and also goes into lots of detail about the uses of some of the language's features. It probably would be quite useful in preparing for a technical job interview as well as for everyday development.
Pierre
If you only read one book on C++ this should be the one.

It won't teach you C++ (the book assumes you already know it) but will show you ways to improve your code. All explained in really clear and plain English and backed by solid evidence when needed.

I would go as far as saying every C++ developer should read it.
David
Though any collection of tips and tricks is likely to be somewhat uneven in its usefulness to you, Scott Meyers really does have an excellent book here. This should be bundled with Stroustrup's beast to make the perfect C++ book.
Manuel Rodriques
Jul 07, 2010 Manuel Rodriques rated it 5 of 5 stars  ·  review of another edition Recommends it for: anyone doing serious C++ programming.
Shelves: tech
If your doing C++ programming this is a must have. It covers many of the subtle gotchas. Even after using C++ for many many years I still find myself referencing the book when I am entering aspects of the language I don't regularly use.
Ivan
A good book to use as a refresher of C++ program design style. There was nothing in particular that I didn't know already, but it was still useful to read some of the rationales for different suggestions.
Nathan Herring
Good gotchas to know about. Unfortunately, I had learned (sometimes the hard way) a fair number of them before reading this. Third edition adds some important new ones.
Nick Black
A necessary reference for anyone doing professional C++, but what this book really ought tell you is that professional C++ is a terrible idea.
Darcy
Aug 15, 2009 Darcy is currently reading it
This is what I'm reading, expect for the fact I'm reading the first edition which has only 50 ways to improve. What could the other 5 be!!!??!
Alan Fay
Excellent, entertaining read when I had to work through some C++ at a previous job. It helped me implement the memory-management pattern described therein.
Rembo666
This book is an instant classic. Surprisingly easy to read for a "List" book. Required reading for every C++ programmer.
Alexander
It's a prequel of the “More Effective C++” and it talks more about general concepts of programming.
Ernie Cordell
I marked this as "read" largely because I've read the First Edition, which is essentially the same book, but I'm coming back to add that it's still a great book for learning all those parts of C++ that you don't have time to discover while working. I'm not prepared to say that it's a better book yet, but I will say that it promises to be at this point. My problem in committing is not mere indecision, it's optique -- I'm still re-reading The Kernighan & Ritchie Text after having read its Firs...more
Manjunatha Krishnamurthy
book that every software engineer who is working in C/C++ must read
Arvind
Read this book before programming in C++ professionally.
zltg
Oct 10, 2012 zltg rated it 5 of 5 stars
Shelves: tech
"If you only read one book on C++ this should be the one."
Danien
Great reference and seminal reading for C++ programmers.
Suresh
Excellent book. A must read for all C++ professionals
Sodwyer
Essential reading and rereading for anyone who codes in C++
Julian Haeger
Useful when I was starting out as a C++ coder
Amit Kumar
Slightly verbose, but still a classic.
Edmond
Very good book on C++
Marcos Santamaria
Simply a MUST HAVE
Matt
Scott Meyers had a difficult task in front of him: show good C++ code and practices. His effort was commendable and thorough, but it makes me realize that C++ feels like a dirty programming language. The language has far too many ways to really screw things up.

My biggest lesson was that I should avoid C++ as much as possible unless I absolutely have to use it for work. The book is good for what it is, but only read it if you need to read it.
« previous 1 3 4 5 6 7 8 9 47 48 next »
There are no discussion topics on this book yet. Be the first to start one »
Effective C++: 50 Specific Ways to Improve Your Programs and Design (Paperback)
Effective C++: 50 Specific Ways to Improve Your Programs and Designs (Paperback)
Effective C++ CD-ROM (CD-ROM)
Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series)
Effektiv C++ Programmieren

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »
More Effective C++ Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library Effective C++ Digital Collection: 140 Ways to Improve Your Programming Mac OS X Leopard: Beyond the Manual Learn OS X Lion

Share This Book

Your website
“That doesn't upset too many people, but the fact that accessibility restrictions don't enter into the picture has caused more than one otherwise pacifistic soul to contemplate distinctly unpacifistic actions.” 1 person liked it
More quotes…