00 C++ Chapter Map
C++ Conceptual Learning Path
This map of content organizes C++ syntax and semantics into 12 structured, conceptual study notes. Instead of raw memory formulas, each note focuses on why features exist, how they work under the hood, and where they apply in modern systems programming.
📚 Study Notes Index
1. Fundamentals & Core Enhancements
- 01 C++ vs C & Core Basics — Supersets,
sizeof('c')types, strict prototyping,nullptrmechanics, and wrapper headers. - 02 Overloading, Default Arguments & Namespaces — Compiler name mangling, default value bounds, and namespace scoping.
- 03 Input-Output Streams & Strings — Stream buffers, flushing mechanisms,
std::stringheap management, and C-string conversion safety.
2. Memory, Ownership & OOP
- 04 References, Move Semantics & Enums — References vs. Pointers, lvalue/rvalue separation, move semantics, and scoped type-safe
enum class. - 05 Object-Oriented Programming (OOP) — Class layouts, lifecycle (ctor/dtor), Virtual Tables (
vptr/vtbl), and inheritance subtyping. - 06 Operator Overloading & Initialization — Initialization lists vs. assignment, operator signatures, and the
thispointer lifecycle.
3. Advanced Abstractions & STL
- 07 Templates & Generic Programming — Compile-time generation, duck typing, and explicit specialization.
- 08 Exception Handling & RAII — Stack unwinding, exception safety, and the RAII resource ownership pattern.
- 09 Smart Pointers & Memory Management —
std::unique_ptr,std::shared_ptrreference counters, andstd::weak_ptrcycle breakers.
4. Modern C++ Features (C++11/14/17)
- 10 STL Containers & Iterators — Vector allocations, sorted sets/maps, hash-maps, and custom comparators.
- 11 Lambdas & Modern Control Flow — Functors, lambda captures,
autotype deduction, and range-based iteration. - 12 Advanced Puzzles, Tuples & Operators — Object slicing, private virtual overrides, tuples, and bitwise logic keywords.
🔗 Related Resources
- Official Language Reference: CPP Reference
- Conceptual Tutorial Guide: LearnCpp.com