The C++ programming language (originally called C with Classes) was designed specifically to provide higher-level facilities than C, including better type safety and object-oriented programming, with system programming in mind. Specifically, C++ aims to provide the performance and efficiency of C programs, while still providing the features of higher-level languages.
Today, C++ is one of the most popular programming languages in the world, used in everything from avionics to banking.
Like the C standard, the C++ standard is huge and is managed by the ISO. We assume the reader has some basic knowledge of the C++ standard and how to write C code: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4713.pdf.
For these reasons, the goal of this section is to discuss some topics that are discussed in lesser detail in other books, as well as portions...