The Super Fun Kids' Graphic Novel Sale

Special Offers see all

Enter to WIN a $100 Credit

Subscribe to
for a chance to win.
Privacy Policy

Visit our stores

    Recently Viewed clear list

    Original Essays | September 21, 2015

    Annie Jacobsen: IMG Mirrors on the Moon: A Reporter's Story about Sources and Secrets in the Modern World

    As a national security reporter, I write about war, weapons, security, and secrets. The question most commonly asked of me is, "How do you get... Continue »
    1. $21.00 Sale Hardcover add to wish list

Qualifying orders ship free.
Used Trade Paper
Ships in 1 to 3 days
Add to Wishlist
Qty Store Section
2 Burnside Computer Languages- C++

Effective C++ 2ND Edition 50 Specific Ways To Improve Your Programs & Designs


Effective C++ 2ND Edition 50 Specific Ways To Improve Your Programs & Designs Cover


Out of Print


I wrote the original edition of Effective C++ in 1991. When the time came for a second edition in 1997, I updated the material in important ways, but, because I didnt want to confuse readers familiar with the first edition, I did my best to retain the existing structure: 48 of the original 50 Item titles remained essentially unchanged. If the book were a house, the second edition was the equivalent of freshening things up by replacing carpets, paint, and light fixtures.

For the third edition, I tore the place down to the studs. (There were times I wished Id gone all the way to the foundation.) The world of C++ has undergone enormous change since 1991, and the goal of this book to identify the most important C++ programming guidelines in a small, readable package was no longer served by the Items Id established nearly 15 years earlier. In 1991, it was reasonable to assume that C++ programmers came from a C background. Now, programmers moving to C++ are just as likely to come from Java or C#. In 1991, inheritance and object-oriented programming were new to most programmers. Now theyre well-established concepts, and exceptions, templates, and generic programming are the areas where people need more guidance. In 1991, nobody had heard of design patterns. Now its hard to discuss software systems without referring to them. In 1991, work had just begun on a formal standard for C++. Now that standard is eight years old, and work has begun on the next version.

To address these changes, I wiped the slate as clean as I could and asked myself, “What are the most important pieces of advice for practicing C++ programmers in 2005?” The result is the set of Items in this new edition. The book has new chapters on resource management and on programming with templates. In fact, template concerns are woven throughout the text, because they affect almost everything in C++. The book also includes new material on programming in the presence of exceptions, on applying design patterns, and on using the new TR1 library facilities. (TR1 is described in Item54.) It acknowledges that techniques and approaches that work well in single-threaded systems may not be appropriate in multithreaded systems. Well over half the material in the book is new. However, most of the fundamental information in the second edition continues to be important, so I found a way to retain it in one form or another. (Youll find a mapping between the second and third edition Items in Appendix B.)

Ive worked hard to make this book as good as I can, but I have no illusions that its perfect. If you feel that some of the Items in this book are inappropriate as general advice; that there is a better way to accomplish a task examined in the book; or that one or more of the technical discussions is unclear, incomplete, or misleading, please tell me. If you find an error of any kind technical, grammatical, typographical, whatever please tell me that, too. Ill gladly add to the acknowledgments in later printings the name of the first person to bring each problem to my attention.

Even with the number of Items expanded to 55, the set of guidelines in this book is far from exhaustive. But coming up with good rules ones that apply to almost all applications almost all the time is harder than it might seem. If you have suggestions for additional guidelines, I would be delighted to hear about them.

I maintain a list of changes to this book since its first printing, including bug fixes, clarifications, and technical updates. The list is available at the Effective C++ Errata web page, If youd like to be notified when I update the list, I encourage you to join my mailing list. I use it to make announcements likely to interest people who follow my professional work. For details, consult

Scott Douglas Meyers

Stafford, Oregon

April 2005

Product Details

55 Specific Ways to Improve Your Programs and Designs
Meyers, Scott
Addison-Wesley Professional
Reading, Mass. :
Programming Languages - C
Programming Languages - General
C (computer program language)
Computers and computer technology
C plus plus (computer program language)
Language, literature and biography
Edition Number:
Edition Description:
Trade paper
Addison-Wesley professional computing series
Series Volume:
no. 211
Publication Date:
Grade Level:
Professional and scholarly
9.18x7.39x.57 in. 1.00 lbs.

Other books you might like

  1. Gates :how Microsoft's mogul... Used Hardcover $7.95
  2. Design Patterns: Elements of...
    Used Hardcover $45.50
  3. Witness to war :Korea Used Trade Paper $2.25
  4. The Fantastic Four: 1-10 (Marvel... Used Hardcover $16.50
  5. Only the paranoid survive :how to... Used Hardcover $8.95
  6. Analytical Biogeography: An... New Trade Paper $108.50

Related Subjects

Computers and Internet » Computer Languages » C++

Effective C++ 2ND Edition 50 Specific Ways To Improve Your Programs & Designs Used Trade Paper
0 stars - 0 reviews
$17.50 In Stock
Product details 320 pages PEARSON EDUCATION - English 9780201924886 Reviews:
  • back to top


Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at