| Notes (4-up) | Notes (1-up) | Relevant textbook material |
|---|---|---|
| C++ basics | C++ basics | Most of Chapters 2, 4, 5, and 7 |
| Namespaces | Namespaces | Section 20.7 |
| Pointers, arrays, structures | Pointers, ... | Section 9.5, Chapters 10 and 18 |
| Vectors and strings | Vectors and strings | none yet |
| Multiple files1 | Multiple files1 | Section 6.9, extra1 |
| Scope and extent | Scope... | Section 5.9, extra |
| Classes | Classes | Chapters 6, 11, 16 (partial), 17 (partial), 18 (rest of), 20 |
| The C++ preprocessor | The C++ preprocessor | Various chapters, also some extra material |
| Templates | Templates | Chapter 22 |
| Standard template library2 | Standard template library2 | Chapters 23 and 24, extra 2 |
| Exceptions, virtual functions | Exceptions, virtual functions | Chapters 19 and part of 21 |
| Smart pointers3 | Smart pointers3 | External documentation |
| On functions and their use | On functions | |
| Debugging and options | Debugging | |
| On presentation and style | Style |