- Paperback: 976 pages
- Publisher: Addison-Wesley Professional; 5 edition (August 16, 2012)
- Language: English
- ISBN-10: 0321714113
- ISBN-13: 978-0321714114
- Product Dimensions: 7.1 x 2.4 x 9.2 inches
- Shipping Weight: 3 pounds (View shipping rates and policies)
- Average Customer Review: 241 customer reviews
- Amazon Best Sellers Rank: #8,623 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
C++ Primer (5th Edition) 5th Edition
Use the Amazon App to scan ISBNs and compare prices.
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
Frequently bought together
Customers who bought this item also bought
Customers who viewed this item also viewed
About the Author
Stanley B. Lippman has retired back to the Catalina Foothills where he is working on EEEK!, a computational model of the nervous system of the House Mouse, and An Off By One Error, a speculative novel set in the Northwestern Rain Forest. During his professional career, Stanley served as Distinguished Consultant for the Jet Propulsion Laboratory, Architect for the Visual C++ development group at Microsoft, member of technical staff at Bell Laboratories, two stints in Massive Multiplayer Online Gaming, and a surprisingly long stint in Feature Animation at Disney, DreamWorks, Pixar, and PDI. Stanley will be most remembered for his many years working with Dr. Stroustrup on the implementation of cfront, the standard implementation of C++ until the ISO standard.
Josée Lajoie, now at Pixar, was a member of IBM Canada’s C/C++ compiler development team, and chaired the core language working group for the original ANSI/ISO C++ standardization committee.
Barbara E. Moo has nearly thirty years of software experience. During her fifteen years at AT&T, she worked closely with C++ inventor Bjarne Stroustrup and managed the C++ development team for several years.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
As a tip to any beginners, read through the book lightly for the first time. What I mean is that don't attempt to understand everything right away and don't focus too much on the details. Make a note of the areas you had difficulty understanding, do a slight research to see if you can grasp it right away, but don't focus on that too much. You'll be surprised how much of the earlier information will become clear and a second nature to you as you progress further. Once you're done with your first read-through, go back and see if you still don't understand any of the areas you've marked down. I'm sure that you'll be able to eliminate many of them. At this point, focus heavily on the areas you still have difficulty with. Of course, results will vary and not everyone learns the same way, but this has worked out very well for me. That's how I study for everything. I read through any material very lightly the firs time around, to get the general feeling and find the areas I'll be focusing on, and then go back to focus on those details. This strategy helped me maintain 4.0 in Computer Science, so the results are real (but once again, it may vary by person).
About a year ago, I had to upgrade to C++11/14 and due to constraints on my time, started reading selected portions of this highly readable book. During the process, I immediately noticed the crisp, precision and accuracy of the writing and eventually over next seven or so months, ended up reading it completely!
For one example, you could see how they explain, towards the end of the book, the C++ memory allocation options. Many years ago, another (admittedly otherwise good) book tried to explain the nuances of "new expression", "placement new" and the "operator new library function" in a supposedly funny yet readable way but ended up completely confusing most readers. Even recently, I have run into people who were misguided by that book in their understanding of C++ memory management! In the current book, the authors took less than three pages to lay out the whole story clear and complete. This is but one example.
The best parts of the book are its coverage and writing style: comprehensive, accurate and readable. Good technical editing and extensive proof reading are evident. It does not seem like there are many typos left in the ~900 pages thick book (and hopefully there would be five less of them in the next edition - if they take in my corrections). The expertise of the authors is consistently conspicuous throughout. Using this book for day-to-day C++ programming brings back the sense of security one experienced using Harbison and Steele's "C A Reference Manual" with C programming.
During the prime days of C, there were three essential books: "Kernighan & Ritchie", "C A Reference Manual" and "C Traps and Pitfalls". The current book is like the modern C++ reincarnation of all those three and more.
From the layout of the pages, it is apparent that the authors and publishers have struggled with the size of the book: they seem to have gone to the extremes to save space!
Right now I am having trouble figuring out what std::map and using map does in Cpp until I read a couple pages then I immediately understand the key features.
by Alex Allain (Author). I have both these and without "jumping into c++" i'm not sure i would have followed "primer". haven't finished the book but so far lots of interesting explanations.
Most recent customer reviews
I cannot recommend this book, and in fact I would advise you to avoid it and read...Read more
There is no errata. Not useful for beginners and for educatinal purpose.