C++ is a programming language that is especially well suited for computationally intensive programs and for interfacing with hardware or the operating system. In this chapter, we describe C++ starting with low-level features such as variable types, operators, pointers, arrays, I/O, and control flow, and concluding with object-oriented programming and the standard template library. We consider the latest version of C++ at the time of writing: C++17.
- B. Stroustrup. The C++ Programming Language. Addison-Wesley, fourth edition, 2013.Google Scholar
- S. B. Lippman, J. Lajoie, and B. Moo. C++ Primer. Addison-Wesley, fifth edition, 2012.Google Scholar
- N. M. Josuttis. The C++ Standard Library: A Tutorial and Reference. Addison-Wesley, second edition, 2012.Google Scholar