- Simple class
Basic class definitions, data members, and member functions
- Strings
std::string conversion, searching, parsing, and word-frequency counting
- Text-file input and output
Reading and writing text files
- std::vector
Basic vector operations, traversal, and sorting
- std::list
Basic list operations, traversal, and erasure
- const
Common uses of const
- Copy constructors
Copy construction, assignment, and pass-by-value
- Dynamic memory and copy constructors
Dynamic-memory management and deep copying
- Polymorphism
Inheritance and runtime polymorphism
- static
Function-local static variables and static class members
- Templates
Fundamentals of function and class templates
- Friend functions and classes
Friend functions, friend classes, and template friends
- STL example
Integrated examples of STL containers and algorithms
- Composite pattern
Basic object composition and operator overloading