Skip to content

💡 TL;DR:Start with C++ fundamentals, then follow focused paths through types, object lifetime, polymorphism and common pitfalls, with links to runnable examples.

Last updated:2026-10-14

Fundamentals & Beyond · Article Index

This section is a guided route through the language rather than a list to read from top to bottom. Pick the path that matches the problem you are solving.

A practical reading path

  1. Understand values and types. Start with const and qualifiers, pointers versus references, and struct versus class. These choices affect the signatures you write every day.
  2. Control conversions and deduction. Read explicit conversions, decltype, and using declarations before tackling more complex templates. For C++23's explicit object parameter, continue with deducing this after those basics.
  3. Understand runtime behavior. Continue with virtual functions, vtable mechanics, and smart pointers as parameters. Check the code examples before relying on a rule of thumb.
  4. Debug the preprocessor. Use the macro and conditional compilation guide when #, ##, or conditional definitions produce surprising results.

All articles

Comments