The most respected C++ textbook, rebuilt chapter by chapter as interactive lessons. From variables to templates, with live memory diagrams and code simulations at every step.
Primitive types, variables, const, references, pointers, and type conversions.
Library string, vector, iterators, and built-in arrays with pointer arithmetic.
Parameter passing, return types, overloading, default arguments, inline, constexpr.
vector, deque, list, forward_list. Insert, erase, resize, and iterator invalidation.
find, sort, accumulate, copy, transform. Lambdas, captures, iterator categories.
new/delete, shared_ptr, unique_ptr, weak_ptr. RAII, ownership, and memory leaks.
Data abstraction, encapsulation, constructors, static members, friends, and access control.
Copy constructor, copy assignment, destructor, move semantics, Rule of Five.
Inheritance, virtual functions, dynamic binding, abstract base classes, access control.
Function templates, class templates, template specialization, variadic templates.