In this brand-new fourth edition of The C++ Programming Language, author Bjarne Stroustrup, the creator of C++ has reorganized, extended, and completely rewritten his definitive reference and tutorial for programmers who want to use C++ most effectively. Past readers will find that the new edition has changed a great deal and grown considerably to encompass new language features, particularly run-time type identification, namespaces, and the standard library. At the same time, readers will recognize the lucid style and sensible advice that made previous editions so readable and enjoyable. Probably the biggest change is a substantial new section, well over 200 pages in length, covering the contents and design of the C++ standard library, the most important new feature of the C++ specification.
The author has also added a substantial number of new exercises while keeping many from previous editions that have retained their value. While The C++ Programming Language is not a C++ tutorial, strictly speaking, anyone learning the language, especially those coming from C, will greatly benefit from the clear presentation of all its elements.
This fourth edition makes C++11 fully accessible to programmers moving from C++98 or other languages, while introducing insights and techniques that even cutting-edge C++11 programmers will find indispensable.
Review by A. Hunt (USA)
A solid introduction that rides the line between simpler tutorials and references. Stroustrup really knows how to teach. Definitely a book you need to read with a cup of coffee and pen and paper to take notes. Stroustrup has a way of introducing things in examples such that they stay in your mind and very directly clarify the use of the thing he’s talking about. I would say that this book is a very solid introduction to C++ that is comprehensive, but not tiring. You should think about buying this book if a) you’ve already been through a web tutorial on the language and want to know a lot more, b) are refreshing your knowledge or c) if you are an ambitious C++ first timer.