Modern C++ OOP fundamentals: vtables, move semantics, smart pointers, and design tradeoffs, with runnable code.