- Paperback: 1368 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.8 x 9 inches
- Shipping Weight: 4 pounds (View shipping rates and policies)
- Average Customer Review: 664 customer reviews
- Amazon Best Sellers Rank: #21,296 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.
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
About the Author
Bjarne Stroustrup (www.stroustrup.com) is the designer and original implementer of C++, as well as the author of Programming: Principles and Practice Using C++ (Addison-Wesley, 2009), The C++ Programming Language (Addison-Wesley, 1985, 1991, 1997, 2000), and many popular and academic publications. Dr. Stroustrup is a University Distinguished Professor at Texas A&M University and the holder of the College of Engineering Chair in Computer Science. He is a member of the U.S. National Academy of Engineering, an IEEE Fellow, and an ACM fellow. His research interests include distributed systems, design, programming techniques, software development tools, and programming languages. He is actively involved in the ISO standardization of C++.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
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.
The only thing I think would improve this book would be to include a margin note or icon next to statements that are specifically C++11. If you're already familiar with what's new in C++11, it's not an issue. But if you aren't, and your compiler doesn't yet support the new standard, margin notes/icons would help.
When reading the book you can also see some 'problematic' parts of C++. Especially Standard Libary is overcomplicated and hard to use (nearly not using polymorphism because polymorphic calls are too slow). Standard library also doesn't have too much features especially when you compare it to standard libraries of other languages. But of course this is not a problem of the book. Fortunately C++ 11 has more funcionality. (The book is written for C++ 03 standard).
One thing I don't like is naming convention. Function names like 'f', 'g' or field names like 'm' or 's' are not easy to read and suitable just for very trivial examples but not well suited for custom classes.
'The C++ Programming Language: Special Edition' is excellent book, but just for experienced C++ developers. If you are new to C++ and don't have much experience with C and OOP, choose some other book. Even though Bjarne Stroustrup presents philosophy behind object oriented programming I have seen better explanations of OOP. For beginners this could be insufficient.
So if you have never used C++ I recommend you to choose some other book. But if you are experienced C++ developer who wants to improve your C++ knowledge 'The C++ Programming Language: Special Edition' is the great choice.
I have attempted to read many C++ references and text books over the last 25 plus years usually setting them aside when I tease out the few pages applicable to my work. This book however (in electronic format) will be my key C++ reference for the coming future. I would recommend this to anyone having the desire to really understand C++.