This is Real Life Sale
 
 

Special Offers see all

Enter to WIN a $100 Credit

Subscribe to PowellsBooks.news
for a chance to win.
Privacy Policy

Visit our stores


    Recently Viewed clear list


    Required Reading | January 16, 2015

    Required Reading: Books That Changed Us



    We tend to think of reading as a cerebral endeavor, but every once in a while, it can spur action. The following books — ranging from... Continue »

    spacer
Qualifying orders ship free.
$47.25
List price: $49.99
New Trade Paper
Ships in 1 to 3 days
Add to Wishlist
available for shipping or prepaid pickup only
Available for In-store Pickup
in 7 to 12 days
Qty Store Section
5 Remote Warehouse Computer Languages- C++

More copies of this ISBN

Effective C++ 3RD Edition 55 Specific Ways To IM

by

Effective C++ 3RD Edition 55 Specific Ways To IM Cover

 

 

Excerpt

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, http://aristeia.com/BookErrata/ec++3e-errata.html. 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 http://aristeia.com/MailingList/.

Scott Douglas Meyers

Stafford, Oregon

April 2005

http://aristeia.com/

Product Details

ISBN:
9780321334879
Author:
Meyers, Scott
Publisher:
Addison-Wesley Professional
Subject:
Programming Languages - C
Subject:
C (computer program language)
Subject:
Computer Languages-C++
Copyright:
Edition Number:
3
Edition Description:
Trade paper
Series:
Addison-Wesley Professional Computing Series
Publication Date:
May 2005
Binding:
TRADE PAPER
Grade Level:
Professional and scholarly
Language:
English
Pages:
320
Dimensions:
9.1 x 7.4 x 0.9 in 630 gr

Other books you might like

  1. More Exceptional C++: 40 New... New Trade Paper $56.95
  2. Exceptional C++: 47 Engineering... New Trade Paper $42.95
  3. C++ Coding Standards: 101 Rules,... New Trade Paper $61.25
  4. Where Is Joe Merchant? Used Mass Market $5.95
  5. A Pirate Looks at Fifty Used Mass Market $2.95
  6. The Best of the Spirit
    Used Trade Paper $10.50

Related Subjects


Computers and Internet » Computer Languages » C++
Computers and Internet » Computer Languages » The Attic

Effective C++ 3RD Edition 55 Specific Ways To IM New Trade Paper
0 stars - 0 reviews
$47.25 In Stock
Product details 320 pages Addison-Wesley Professional - English 9780321334879 Reviews:
"Synopsis" by , One of the world's foremost authorities on C++ software dramatically rejuvenates this new edition with 55 guidelines and specific examples on how to write more effective code. The 30 percent new material includes use of UML notation, thread safety, exception safety, design material, and templates. Any older material has been revitalized to reflect new areas and strides in C++ development.
spacer
spacer
  • back to top

FOLLOW US ON...

     
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 Powells.com.