H. Selected Readings and Internet Resources
There are many good books and Internet resources about C++ and programming. The following list is intended to be representative rather than comprehensive. Thus, there are many fine books and sites not listed here. However, the list does cover a broad range of presentations.
Selected Readings
• Becker, Pete.
This book discusses the first C++ Library Technical Report, or TR1 library. This is an optional library for C++98, but most of its elements were incorporated into C++11. Topics include the unordered set templates, smart pointers, the regular expression library, the random number library, and tuples.
• Booch, Grady, Robert A. Maksimchuk, Michael W. Engel, and Bobbi J. Young.
This book presents the concepts behind object-oriented programming (OOP), discusses OOP methods, and presents sample applications. The examples are in C++.
• Cline, Marshall, Greg Lomow, and Mike Girou.
This book addresses a great number of frequently asked questions about the C++ language.
• Josuttis, Nicolai M.
This book describes the Standard Template Library (STL) as well as other C++ library features, such as complex number support, locales, and input/output streams.
• Karlsson, Bjürn.
This book, as the title suggests, explores several of the Boost libraries.
• Meyers, Scott.
This book is aimed at programmers who already know C++ and provides 55 rules and guidelines. Some are technical, such as explaining when you should define copy constructors and assignment operators. Others are more general, such as discussing
• Meyers, Scott.
This book provides guidance in choosing containers and algorithms and in other facets of using the STL.
• Meyers, Scott.
This book continues in the tradition of
• Musser, David R, Gillmer J. Derge, and Atul Saini.
The STL merits a complete book to describe and illustrate its features, and here is such a book.
• Stroustrup, Bjarne.
Stroustrup created C++, so this is the definitive text. However, it is most easily digested if you already have some knowledge of C++. It not only describes the language, but it also provides many examples of how to use it, as well as discussions of OOP methodology. Successive editions of this book have grown with the language, and this edition includes a discussion of standard library elements such as the STL and strings.
• Stroustrup, Bjarne.
If you’re interested in learning how C++ evolved and why it is the way it is, read this book.
• Vandevoorde, David and Nocolai M. Jpsittos.
A lot can be said about templates, as this detailed reference demonstrates.
Internet Resources
• The 2011 ISO/ANSI C++ Standard (ISO/IEC 14882:2011) is available from both the American National Standards Institute (ANSI) and the International Organization for Standardization (ISO).