Part 1: Getting Started with C++ Features and Concepts
This part introduces and explains the features of C++ object-oriented programming, generic programming, and some of the other advanced language tools that are necessary for you to understand the rest of the book. We also discuss some of the more annoying limitations imposed by the language: many of the patterns we show in the later chapters are nothing but universally recognized solutions to these limitations. This is not meant as a complete guide for any of the features, but helps make the book more self-contained as a hands-on guide for programmers. This part has the following chapters:
- Chapter 1, An Introduction to Inheritance and Polymorphism
- Chapter 2, Class and Function Templates
- Chapter 3, Memory and Ownership