Trade in Yours
For a £0.25 Gift Card
Trade in
Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Colour:
Image not available

 
Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

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

Scott Meyers
4.8 out of 5 stars  See all reviews (38 customer reviews)

Available from these sellers.


Trade In this Item for up to £0.25
Trade in Effective C++: 50 Specific Ways to Improve Your Programs and Designs (Addison-Wesley Professional Computing Series) for an Amazon.co.uk gift card of up to £0.25, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Special Offer until June 30, 2013: Receive an additional £5 promotional Gift Card, when you trade-in at least £10 worth of books. Learn more
There is a newer edition of this item:
Effective C++: 55 Specific Ways to Improve Your Programs and Designs (Professional Computing) Effective C++: 55 Specific Ways to Improve Your Programs and Designs (Professional Computing) 4.7 out of 5 stars (22)
£22.39
In stock.

Book Description

2 Sep 1997 0201924889 978-0201924886 2

The first edition of Effective C++ sold nearly 100,000 copies and was translated into four languages. It's easy to understand why. Scott Meyers' practical approach to 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.



Product details

  • Paperback: 288 pages
  • Publisher: Addison Wesley; 2 edition (2 Sep 1997)
  • Language: English
  • ISBN-10: 0201924889
  • ISBN-13: 978-0201924886
  • Product Dimensions: 23.3 x 18.8 x 1.4 cm
  • Average Customer Review: 4.8 out of 5 stars  See all reviews (38 customer reviews)
  • Amazon Bestsellers Rank: 193,946 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Discover books, learn about writers, and more.

Product Description

Amazon Review

This exceptionally useful text offers Scott Myers's expertise in C++ class design and programming tips. The second edition incorporates recent advances to C++ included in the ISO standard, including namespaces and built-in template classes, and is required reading for any working C++ developer.

The book opens with some hints for porting code from C to C++ and then moves on to the proper use of the new and delete operators in C++ for more robust memory management. The text then proceeds to class design, including the proper use of constructors, destructors, and overloaded operator functions for assignment within classes. (These guidelines ensure that you will create custom C++ classes that are fully functional data types, which can be copied and assigned just like built- in C++ classes.)

The author also provides a handful of suggestions for general class design, including strategies for using different types of inheritance and encapsulation. Never doctrinaire and always intelligent, these guidelines can make your C++ classes more robust and easier to maintain. --Richard Dragan, Amazon.com

From the Publisher

Effective C++ really is effective!
Effective C++ Second Edition: 50 Specific Ways to Improve Your Programs and Designs Scott Meyers Professional Computing Series The first edition of Effective C++ sold nearly 100,000 copies and was translated into four languages. It's easy to understand why. Scott Meyers' practical approach to 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++.


Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more


Customer Reviews

Most Helpful Customer Reviews
14 of 14 people found the following review helpful
By A Customer
Format:Paperback
C++ can be a language fraught with peril. Leave off a "virtual" in the wrong place and you've created a memory leak. Forget to implement a copy constructor in a particular class and you've created a corrupt heap waiting to happen. In this book, Scott presents guidelines on 50 C++ topics covering a broad range of subjects: how to avoid the C++ pitfalls mentioned above, how to write better code, how to effectively use C++ constructs in your OO designs, and more. Whether you're a newbie or an expert, there's substantial meat in this book for you.

Scott's easy-going writing style makes the explanations easy to read and digest. Unlike other books I've read, Scott provides detailed explanations allowing you to really understand the topic at hand. The 50 items are self-contained chunks of information, each thoroughly covering a specific topic.

C++ developers working for me are required to read this book (and Scott's companion, "More Effective C++") before I let them write a line of production code.

Comment | 
Was this review helpful to you?
6 of 6 people found the following review helpful
5.0 out of 5 stars Great, practical C++ ideas and rules 18 Jan 1999
By A Customer
Format:Paperback
Great examples, great explanations, and very thought provoking. As you work through the book, you will ponder several items in the examples.

Then, the next paragraph will begin with 'You're thinking that that won't work, but ...'. If you want to learn better, safer C++, this book may be for you.

This book covers the unwritten rules that will help you write and use better coding practices, without changing everything about the way you think and work. Meyers gives advise about safer pointer casting, better memory management, finding bugs before they find you, and the differences between lab-condition coding and real-world coding.

If you have ever had a customer call back with a bug, then the ideas presented in this book may help you think about how to change that. He also covers the most elegant and efficient ways to hide your data, your implementation, or any combination thereof.

Ever wonder why multiple inheritance doesn't work as well as you though it would, but you know you want to re-use modules of code in your hierarchy? Meyers explains away the mystery between the "is-a", "has-a", and "is-implemented-in-terms-of" connections between code. And, to top it off, he does this in an entertaining, engaging way.

This book has been moved to the front of the reference stack, and should be used intensely during the code module design phase, as well as during implmentation.

Comment | 
Was this review helpful to you?
5 of 5 people found the following review helpful
5.0 out of 5 stars Easy-going reading 10 Jan 2004
Format:Paperback
I like very much the style S.Meyers has used to write
this book, making it very readable (it took me just 3 days).
But you need some experience of C++ development on your shoulders
before you may take completely advantage of its suggestions
(I would say a couple of years).
That's because this book is very useful if you may compare
your own errors made in the past with the effective guidelines
outlined by Scott.
Comment | 
Was this review helpful to you?
5 of 5 people found the following review helpful
5.0 out of 5 stars Excellent purchase for any C++ programmer 16 Mar 1998
By A Customer
Format:Paperback
I'd recommend this book (and the subsequent "More Effective C++) to any serious C++ developer. It gives sage guidence in the most common areas in which novice C++ programmers make mistakes. If I were a C++ project manager, I would ensure all of my developers read this book at least once. Meyer's style isn't everyone's cup of tea - sometimes amusing, sometimes tedious; but you simply cannot fault the man on his mastery of C++ Whilst this book would almost certainly propel a C++ novice's code up to the next level of quality, experienced developers should know this stuff. However, I've personally worked with several 'experienced' (> 2 years) C++ developers who admitted that they had more than one 'light-bulb moment' after reading Meyer's books. This is a testament to Meyer's readable style and ability to explain C++'s more esoteric elements (time for a coffee break, perhaps?). The book works well as a reference guide when developers have that "I know there's a better way to do this..." feeling. Overall, an excellent buy - well worth the money.
Comment | 
Was this review helpful to you?
4 of 4 people found the following review helpful
5.0 out of 5 stars Required reading for C++ programmers 28 Mar 2006
Format:Paperback
My heavily annotated and well-thumbed copy of this book is testimony to the amount of use it's had in the last seven years. It contains some very useful advice on how to write robust, reusable, efficient C++ code that is hard to find in the standard texts. If I have one quibble it's that the frequent witticisms Meyers makes in the text can wear a bit thin after a while and it's chatty style can make the book more verbose than it needs to be. Having said that, the book would probably lose a lot of its appeal if it didn't try to 'humanise' some of the dry, arcane detail that is necessarily covered.
Comment | 
Was this review helpful to you?
4 of 4 people found the following review helpful
5.0 out of 5 stars Brilliant 8 Jun 2000
Format:Paperback
This book offers an in depth coverage of those corners of C++ that can affect the quality of C++ code in ways that can be easily overlooked, and yet can seriously damage the code's robustness/reliability/ewase of maintenance and in consequence its lifetime/acceptance by users. Especially useful for developers of intermediate expertise level.
Comment | 
Was this review helpful to you?
3 of 3 people found the following review helpful
5.0 out of 5 stars The When-To companion for all those How-To's 12 April 1999
By A Customer
Format:Paperback
I highly recommend this book to intermediate C++ users who wish to hone their C++ programming skills. Just days after starting to read this book I began incorporating Scott Meyers' guidelines into my programming. Many programming language books teach you How-To use the tools of the language. But they don't go any further. If you know "How-To" to use the tools provided by C++ then it's time to get this book, which teaches you "When-To" use those tools. Scott Meyers conveys these practical guidelines in a technical but nonetheless human manner. Enjoyable to read and valuable to any serious C++ programmer.
Comment | 
Was this review helpful to you?
Would you like to see more reviews about this item?
Were these reviews helpful?   Let us know
Most Recent Customer Reviews
5.0 out of 5 stars simply great
Great Hands On examples. Very good for experienced C programmers switching to C++. Nice reed even if you are experienced in c++.I would definitely recommend it
Published 1 day ago by perietanu andrei
3.0 out of 5 stars Not as much as I'd hoped
I found it was much more than the coding standards I was using at my work place. Most of the improvements are the sort of thing you'd learn over time and after reading (and... Read more
Published on 6 May 2003
5.0 out of 5 stars Great value book.
This has been my first C++ book after Stroustrup's.
After reading it I can say that much of the stuff in this book can also be found on Stroustrup's. Read more
Published on 27 Feb 2003 by G. Avvinti
5.0 out of 5 stars Getting into C++? Then get this book!
This is an excellent text for those (allegedly) confident with OOP wishing to use C++ safely and effectively. His style is pragmatic entertaining and insightful. Read more
Published on 9 Aug 2002 by headwedge
5.0 out of 5 stars A must for all C++ programmers
Scott's style is very friendly and questions everything then provides the answer.

The book is arranged into 50 separate effective techniques for improved C++ making the book easy... Read more

Published on 23 April 2000 by Darren
5.0 out of 5 stars Blinding. Buy it now.
There's not much I can add to the reviews so far, except nod in general agreement. This book has inestimably accelerated my understanding of the language. Read more
Published on 20 Aug 1999
5.0 out of 5 stars One of the best books on C++ I've found!
After you've read a good book on the C++ language (C++ Primer is my recommendation), this book should be on your must-read list. Read more
Published on 5 Aug 1999
5.0 out of 5 stars it,s very good book
please i can,t get 1000 words but i want to ask you only which book is the best in progamming concept or c++ that can help me to understand every thing about c++ easily
Published on 19 Jun 1999
5.0 out of 5 stars Gold
In the sea of "In 21 Days" rubbish in the C++ section of every technical bookshop, seek out this book. It is one of the best on the language. Read more
Published on 24 May 1999
5.0 out of 5 stars Excellent choice for everyone programming in C++
This book is very well written, easy to understand and precise when describing each effective way to use C++ features mentioned; as well as, clearly pointing out the subtleties of... Read more
Published on 10 May 1999
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   
Related forums


Listmania!


Look for similar items by category


Feedback