- Paperback: 1376 pages
- Publisher: Addison-Wesley Professional; 4 edition (May 19, 2013)
- Language: English
- ISBN-10: 0321563840
- ISBN-13: 978-0321563842
- Product Dimensions: 7.4 x 1.7 x 9.1 inches
- Shipping Weight: 4 pounds (View shipping rates and policies)
- Average Customer Review: 574 customer reviews
- Amazon Best Sellers Rank: #8,147 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.
The C++ Programming Language, 4th Edition 4th Edition
Use the Amazon App to scan ISBNs and compare prices.
This item, sold by Amazon.com, is currently reserved exclusively for Prime members.
- Unlimited Free Two-Day Shipping
- Instant streaming of over 40,000 movies and TV episodes
- A Kindle book to borrow for free each month - with no due dates
- Over a million songs and hundreds of playlists
Also available to Amazon Students. Check for eligibility
See the Best Books of 2018 So Far
Looking for something great to read? Browse our editors' picks for the best books of the year so far in fiction, nonfiction, mysteries, children's books, and much more.
Customers who bought this item also bought
Customers who viewed this item also viewed
About the Author
Bjarne Stroustrup is the designer and original implementer of C++ and the author of Programming: Principles and Practice Using C++, 2nd Edition and The C++ Programming Language, among others. Having previously worked at Bell Labs, AT&T Labs - Research, and Texas A&M University, he is currently Managing Director in the technology division of Morgan Stanley in New York City. The recipient of numerous honors, including The National Academy of Engineering 2018 Charles Stark Draper Prize for Engineering “for conceptualizing and developing the C++ programming language, Dr. Stroustrup is a member of the National Academy of Engineering, an AT&T Fellow, an AT&T Bell Laboratories Fellow, an IEEE Fellow, and an ACM Fellow. He was voted into Electronic Design's Engineering Hall of Fame in 2013. His research interests include distributed systems, simulation, design, programming techniques, software development tools, and programming languages, and he remains actively involved in the ANSI/ISO standardization of C++. Dr. Stroustrup holds an advanced degree from the University of Aarhus in his native Denmark and a Ph.D. in Computer Science from Cambridge University, England.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
If you are doing modern C++ development, you need this book. The clarity of the descriptions and the completeness of coverage of what has become a vast language (when you include all the standard library features) will save you time, and inspire you to write clear, concise, elegant code.
If I were new to C++, I would not start learning C++ with this book. Rather, I would use these below three steps and the relevant books in this order:
1. Accelerated C++ by Andrew Koenig & Barbara Moo -- Read and practice example code and exercises from this book first.
2. Programming: Principles and Practice Using C++ (2nd Edition) by Bjarne Stroustrup -- Chapters 5,6, and 7 are gems in this book. You can in fact use this book in parallel with the Accelerated C++ book and
3. (a) The C++ Programming Language (4th Edition) by Bjarne Stroustrup, -- Definite reference book to have.
3. (b) The C++ Standard Library: A Tutorial and Reference (2nd Edition) by Nicolai M. Josuttis, -- Clear examples and very methodical
3. (c) C++ Templates: The Complete Guide by David Vandevoorde -- What can I say! This is simply a classic.
C++ is not a race. It is a marathon. So, enjoy learning and also make use of many many C++ resources online.
Bjarne went all out and rewrote a good bit of this book, reusing some examples from the previous editions. I have been seeing entirely new and revised examples for the most part. I particularly like how he broke up some of the longer chapters from previous editions into more manageable parts. My only disappointment with this book are the little mistakes. Someone familiar with C++ should understand the intent, but it may confuse some. This book adds a LOT of new content and reorganized a lot of the previous content, so mistakes are understandable.
This book makes an excellent reference. I have already used it extensively to upgrade a personal project to C++11. This has been essential for replacing Boost libraries with the new standard library. If you are trying to play catch-up (like myself) it's definitely worth it. It explains move semantics, variadic templates, the new memory model and many of the new language features.
As with previous editions, not only is a good book for learning C++... it teaches a lot about good programming in general.
I would not expect to use this book as a reference. This book is more like, "It's been a few years since I used C++ and now I am trying to pass an array of structure pointers to a function and am confused on the general ideas behind such an operation", rather than "I need to know what is and isn't illegal on this specific thing". Stroustrup often demonstrates or points to the illegality/legality of a certain case with a quick example or aside, which could easily hide from a skim of the chapter.
Overall, I would buy it. Well, I would say that since I did buy it. And I'm glad I did.
What you need to know before buying: this book is not intended to be a guide on how to program in C++. You can read Stroustrup's Programming: Principles and Practice Using C++ to learn more about programming using C++ or you can pick up C++ Primer (5th Edition) which is a primer encompassing C++ if you're more adept with programming.
What you need to know after buying: this book is a verbose dictionary of all things C++. Stroustrup spared no expense detailing the inner workings of almost everything in C++. He states that the details aren't entirely important but the how and the why can teach you a great deal about C++ and programming in general. Essentially speaking you probably won't need to consume every last word to be a good C++ programmer. With that said this book is fantastic if you're looking to bridge the gap between using C++ to understanding C++ which I feel this book was meant to be.
Most recent customer reviews
It is certainly the most comprehensive book on C++ that you can find.Read more