- Hardcover: 1368 pages
- Publisher: Addison-Wesley Professional; 4 edition (August 3, 2013)
- Language: English
- ISBN-10: 0321958322
- ISBN-13: 978-0321958327
- Product Dimensions: 7.4 x 1.9 x 9.3 inches
- Shipping Weight: 4.3 pounds (View shipping rates and policies)
- Average Customer Review: 572 customer reviews
- Amazon Best Sellers Rank: #254,882 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 (hardcover) (4th Edition) 4th Edition
Use the Amazon App to scan ISBNs and compare prices.
"Rebound" by Kwame Alexander
Don't miss best-selling author Kwame Alexander's "Rebound," a new companion novel to his Newbery Award-winner, "The Crossover," illustrated with striking graphic novel panels. Learn more
Frequently bought together
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 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.
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.
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.
In addition to syntax and semantics, the author often includes suggestions on style, approaches and design. Some of these are general programming suggestions, others relate to C++ specifically. All have been insightful, and the C++ suggestions have helped adapt the C++ paradigm.
For an experienced programmer taking on a new language (or newer versions of this language), this is a good choice. For someone new to programming, this would be a steep learning curve; a more tutorial-oriented, introductory book may be better.
Most recent customer reviews
This is a definitive reference. It is not a tutorial. It's the sort of book someone throws at you when they tell you to RTFM.
However, if I have to choose on e of the books as the best programming...Read more