Skip to content

C++ · 语言与工程 ​

覆盖 C++ 语言本身与工程实践:语法、STL、面向对象、内存、现代特性、模板元编程、编译链接、调试排错、设计思想与综合杂项。面试通用岗的核心区,建议全部吃透。

小类导航 ​

小类覆盖内容优先级
fundamental/基础语法(指针、const、static、cast、关键字)⭐⭐⭐
stl/STL 容器原理、迭代器失效、手写实现⭐⭐⭐⭐⭐
smart-pointers/智能指针原理与手写⭐⭐⭐⭐⭐
handwrite/手写实现专题:智能指针 / 容器 / optional / flat hashmap / 并发件 + 通用答题模板⭐⭐⭐⭐⭐
oop/面向对象、虚函数/多态、内存布局、RTTI⭐⭐⭐⭐⭐
memory/内存管理、malloc/new、对齐、内存泄漏⭐⭐⭐⭐
modern-cpp/C++11/14/17/20 新特性 + 深度(ranges/views/format)⭐⭐⭐⭐
metaprogramming/模板/SFINAE/type_traits/constexpr/CRTP/concepts⭐⭐⭐⭐⭐
build/编译流程、静态/动态库、-O/LTO/PGO、ABI/符号⭐⭐⭐⭐
debugging/崩溃定位、core dump、GDB、Sanitizer⭐⭐⭐⭐
design/设计思想:RAII、异常安全、零开销、正确性前置⭐⭐⭐⭐
patterns/Modern C++ 设计模式与最佳实践(单例/工厂/Pimpl/策略/观察者/variant + 惯用法)⭐⭐⭐⭐
misc/难归类边角语法 + 开放/项目向自检⭐⭐⭐

推荐路线 ​

  • 第一遍:stl → smart-pointers → oop → memory,把必考四大块打通。
  • 手写专项(面试前一晚只刷这个):handwrite/ —— 通用答题模板 + 五道手写题 (智能指针 / 容器 / optional / flat hashmap / 并发件)。
  • 第二遍:补齐 fundamental、modern-cpp 的冷门细节;用 design 把"为什么这么设计"串起来。
  • 进阶:metaprogramming、build、debugging;用 patterns 把设计模式、惯用法与 C++17/20 利器一次串起来。
  • 冲刺:对着每个 index.md 的问题清单自问自答,卡壳回对应专题。

想投系统/并发/高性能岗,继续看顶栏的 系统 与 AI Infra & HPC。

糌粑的面经笔记 · VitePress 版