Items related to Effective C++: 50 Specific Ways to Improve Your Programs...

Effective C++: 50 Specific Ways to Improve Your Programs and Designs (Addison-Wesley Professional Computing Series) - Softcover

  • 4.40 out of 5 stars
    3,344 ratings by Goodreads
 
9780201924886: Effective C++: 50 Specific Ways to Improve Your Programs and Designs (Addison-Wesley Professional Computing Series)

Synopsis

This definitive guide to C++ has been updated to reflect the latest ANSI/ISO standard. With more than 50,000 copies sold, the first edition has helped thousands of developers improve their C++ programming skills. Continuing in this tradition, Meyers has reworked every item in the book and has liberally placed cross-references throughout the text.

"synopsis" may belong to another edition of this title.

About the Author

Scott Meyers is one of the world's foremost authorities on C++ software development. He is a former columnist for C++ Report, a frequent contributor to C/C++ Users Journal and Dr. Dobb's Journal, and a consultant to clients worldwide. A member of the Advisory Boards for NumeriX LLC and InfoCruiser Inc., he has a Ph.D. in Computer Science from Brown University.

0201924889AB05032001

From the Back Cover

C++ described the rules of thumb employed by the experts--the things they almost always do or almost always avoid doing--to produce clear, correct, efficient code.

Each of this book's 50 guidelines summarizes a way to write better C++, and the accompanying discussions are backed by specific examples. For this new edition, Meyers reworked every guideline in the book. The result is exceptional adherence to C++'s Draft International Standard, current compiler technology, and the latest insights into the use of C++ for real-world applications.

Highlights of Effective C++, Second Edition include:

  • Expert guidance on object-oriented design, class design, and the proper use of inheritance
  • An examination of the standard C++ library, including how the Standard Template Library and classes like string and vector affect the structure of well-written programs
  • Discussions of late-breaking language features like in-class constant initializations, namespaces, and member templates
  • Wisdom usually possessed by only the most experienced developers
Effective C++ continues to be essential reading for every developer working with C++.

0201924889B04062001

Excerpt. © Reprinted by permission. All rights reserved.

PREFACE
This book is a direct outgrowth of my experiences teaching C++ to professional programmers. I've found that most students, after a week of intensive instruction, feel comfortable with the basic constructs of the language, but they tend to be less sanguine about their ability to put the constructs together in an effective manner. Thus began my attempt to formulate short, specific, easy-to-remember guidelines for effective software development in C++: a summary of the things experienced C++ programmers almost always do or almost always avoid doing. I was originally interested in rules that could be enforced by some kind of lint-like program. To that end, I led research into the development of tools to examine C++ source code for violations of user-specified conditions. Unfortunately, the research ended before a complete prototype could be developed. Fortunately, several commercial C++-checking products are now available.

Though my initial interest was in programming rules that could be automatically enforced, I soon realized the limitations of that approach. The majority of guidelines used by good C++ programmers are too difficult to formalize or have too many important exceptions to be blindly enforced by a program. I was thus led to the notion of something less precise than a computer program, but still more focused and to-the-point than a general C++ textbook. The result you now hold in your hands: a book containing 50 specific suggestions on how to improve your C++ programs and designs. In this book, you'll find advice on what you should do, and why, and what you should not do, and why not. Fundamentally, of course, the whys are more important than the whats, but it's a lot more convenient to refer to a list of guidelines than to memorize a textbook or two.

Unlike most books on C++, my presentation here is not organized around particular language features. That is, I don't talk about constructors in one place, about virtual functions in another, about inheritance in a third, etc. Instead, each discussion in the book is tailored to the guideline it accompanies, and my coverage of the various aspects of a particular language feature may be dispersed throughout the book. The advantage of this approach is that it better reflects the complexity of the software systems for which C++ is often chosen, systems in which understanding individual language features is not enough. For example, experienced C++ developers know that understanding inline functions and understanding virtual destructors does not necessarily mean you understand inline virtual destructors. Such battle-scarred developers recognize that comprehending the interactions between the features in C++ is of the greatest possible importance in using the language effectively. The organization of this book reflects that fundamental truth.

The disadvantage of this design is that you may have to look in more than one place to find everything I have to say about a particular C++ construct. To minimize the inconvenience of this approach, I have sprinkled cross-references liberally throughout the text, and a comprehensive index is provided at the end of the book. In preparing this second edition, my ambition to improve the book has been tempered by fear. Tens of thousands of programmers embraced the first edition of Effective C++, and I didn't want to destroy whatever characteristics attracted them to it. However, in the six years since I wrote the book, C++ has changed, the C++ library has changed (see Item 49), my understanding of C++ has changed, and accepted usage of C++ has changed. That's a lot of change, and it was important to me that the technical material in Effective C++ be revised to reflect those changes. I'd done what I could by updating individual pages between printings, but books and software are frighteningly similar--there comes a time when localized enhancements fail to suffice, and the only recourse is a system-wide rewrite. This book is the result of that rewrite: Effective C++, Version 2.0.

Those familiar with the first edition may be interested to know that every Item in the book has been reworked. I believe the overall structure of the book remains sound, however, so little there has changed. Of the 50 original Items, I retained 48, though I tinkered with the wording of a few Item titles (in addition to revising the accompanying discussions). The retired Items (i.e., those replaced with completely new material) are numbers 32 and 49, though much of the information that used to be in Item 32 somehow found its way into the revamped Item 1. I swapped the order of Items 41 and 42, because that made it easier to present the revised material they contain. Finally, I reversed the direction of my inheritance arrows. They now follow the almost-universal convention of pointing from derived classes to base classes. This is the same convention I followed in my 1996 book, More Effective C++, an overview of which you can find on pages 237-238 of this volume. The set of guidelines in this book is far from exhaustive, but coming up with good rules--ones that are applicable to almost all applications almost all the time--is harder than it looks. Perhaps you know of additional guidelines, of more ways in which to program effectively in C++. If so, I would be delighted to hear about them.

On the other hand, you may 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. I encourage you to let me know about these things, too.

Donald Knuth has a long history of offering a small reward for people who notify him of errors in his books. The quest for a perfect book is laudable in any case, but in view of the number of bug-ridden C++ books that have been rushed to market, I feel especially strongly compelled to follow Knuth's example. Therefore, for each error in this book that is reported to me--be it technical, grammatical, typographical, or otherwise--I will, in future printings, gladly add to the acknowledgments the name of the first person to bring that error to my attention.

Send your suggested guidelines, your comments, your criticisms, and--sigh--your bug reports to:

Scott Meyers
c/o Publisher, Corporate and Professional Publishing to ec++@awl.com.

"About this title" may belong to another edition of this title.

Buy Used

Condition: Good
Item in good condition. Textbooks...
View this item

FREE shipping within U.S.A.

Destination, rates & speeds

Search results for Effective C++: 50 Specific Ways to Improve Your Programs...

Stock Image

Meyers, Scott
Published by Addison-Wesley Professional, 1997
ISBN 10: 0201924889 ISBN 13: 9780201924886
Used Softcover

Seller: World of Books (was SecondSale), Montgomery, IL, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: Good. Item in good condition. Textbooks may not include supplemental items i.e. CDs, access codes etc. Seller Inventory # 00067631750

Contact seller

Buy Used

US$ 3.86
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 10 available

Add to basket

Stock Image

Meyers, Scott
Published by Addison-Wesley Professional, 1997
ISBN 10: 0201924889 ISBN 13: 9780201924886
Used Softcover

Seller: World of Books (was SecondSale), Montgomery, IL, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: Acceptable. Item in good condition. Textbooks may not include supplemental items i.e. CDs, access codes etc. Seller Inventory # 00069379748

Contact seller

Buy Used

US$ 3.86
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 3 available

Add to basket

Stock Image

Meyers, Scott
ISBN 10: 0201924889 ISBN 13: 9780201924886
Used Paperback

Seller: BooksRun, Philadelphia, PA, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Paperback. Condition: Fair. Subsequent. The item might be beaten up but readable. May contain markings or highlighting, as well as stains, bent corners, or any other major defect, but the text is not obscured in any way. Seller Inventory # 0201924889-7-1

Contact seller

Buy Used

US$ 3.88
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

Meyers, Scott
Published by Addison-Wesley, 1997
ISBN 10: 0201924889 ISBN 13: 9780201924886
Used paperback

Seller: Orion Tech, Kingwood, TX, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

paperback. Condition: Good. Seller Inventory # 0201924889-3-34528441

Contact seller

Buy Used

US$ 3.97
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Seller Image

Meyers, Scott
Published by Addison-Wesley, 1997
ISBN 10: 0201924889 ISBN 13: 9780201924886
Used Softcover

Seller: Reliant Bookstore, El Dorado, KS, U.S.A.

Seller rating 4 out of 5 stars 4-star rating, Learn more about seller ratings

Condition: good. This book is in good condition with very minimal damage. Pages may have minimal notes or highlighting. Cover image on the book may vary from photo. Ships out quickly in a secure plastic mailer. Seller Inventory # RDV.0201924889.G

Contact seller

Buy Used

US$ 4.02
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

Meyers, Scott
Published by Addison-Wesley, 1997
ISBN 10: 0201924889 ISBN 13: 9780201924886
Used paperback

Seller: Once Upon A Time Books, Siloam Springs, AR, U.S.A.

Seller rating 4 out of 5 stars 4-star rating, Learn more about seller ratings

paperback. Condition: Acceptable. This is a used book. It may contain highlighting/underlining and/or the book may show heavier signs of wear . It may also be ex-library or without dustjacket. This is a used book. It may contain highlighting/underlining and/or the book may show heavier signs of wear . It may also be ex-library or without dustjacket. Seller Inventory # mon0001454695

Contact seller

Buy Used

US$ 1.98
Convert currency
Shipping: US$ 3.95
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

Meyers, Scott
Published by Addison-Wesley, 1997
ISBN 10: 0201924889 ISBN 13: 9780201924886
Used Softcover

Seller: Wonder Book, Frederick, MD, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: Very Good. Very Good condition. 2nd edition. A copy that may have a few cosmetic defects. May also contain light spine creasing or a few markings such as an owner's name, short gifter's inscription or light stamp. Seller Inventory # K05O-01707

Contact seller

Buy Used

US$ 5.99
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

Meyers, Scott D.
Published by Pearson Education, Limited, 1997
ISBN 10: 0201924889 ISBN 13: 9780201924886
Used Softcover

Seller: Better World Books: West, Reno, NV, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: Good. 2nd Edition. Used book that is in clean, average condition without any missing pages. Seller Inventory # GRP11305402

Contact seller

Buy Used

US$ 6.47
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 3 available

Add to basket

Stock Image

Meyers, Scott D.
Published by Pearson Education, Limited, 1997
ISBN 10: 0201924889 ISBN 13: 9780201924886
Used Softcover

Seller: Better World Books, Mishawaka, IN, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: Good. 2nd Edition. Used book that is in clean, average condition without any missing pages. Seller Inventory # GRP11305402

Contact seller

Buy Used

US$ 6.47
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Seller Image

Meyers, Scott
Published by Addison-Wesley, 1997
ISBN 10: 0201924889 ISBN 13: 9780201924886
Used Softcover

Seller: Goodwill Books, Hillsboro, OR, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: acceptable. Fairly worn, but readable and intact. If applicable: Dust jacket, disc or access code may not be included. Seller Inventory # 3IIJZF0029K1_ns

Contact seller

Buy Used

US$ 3.35
Convert currency
Shipping: US$ 3.99
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

There are 23 more copies of this book

View all search results for this book