Appearance
C++ 面试八股 · 参考资源与分享网站
本目录内容为综合整理:通用 C++ 八股参考以下社区文章(含对此类常见面经站点的全量标题级覆盖审计,详见根 index 与各专题 index 的“问题清单/自测”,未覆盖遗漏即属漏项);HPC/AI-Infra 深度层为按方向整理的系统性笔记。每个专题内的「考点问答」为结合原理的总结,建议面试前对照权威资料与动手写代码验证。
覆盖审计来源(重扫核对用)
- xiaolincoding.com/interview/cpp.html:9 大组 123 个标题级考点(基础/编译/面向对象/类/语言特性/STL/智能指针/内存管理/新特性/问题排查),已逐条核对收录。
- huihut/interview(GitHub)C/C++ 面试知识库:补齐虚继承/RTTI/位域/字节序等进阶与边角(见 oop、misc 新增)。
- 任何“抓到多份但看不出能归进哪个 C++ 专题”的边角条目集中放 misc/。
HPC / AI-Infra 方向补充资料
- csapp / 深入理解计算机系统:cache、进程、虚拟内存、性能——HPC 底子的成书级参考。
- 《性能之巅》(Systems Performance, Brendan Gregg) / 火焰图社区:perf/火焰图方法论。
- 《C++ Templates: The Complete Guide》(Vandevoorde):模板/元编程权威。
- 萧大大 STL 分析 / 侯捷:STL 源码。
- NVIDIA 文档 (CUDA Docs、NCCL、Nsight/NCU)、Intel Intrinsics 手册 (
felixcloutier.com/i86/):SIMD 指令查。 - preferred/nyanpasu 等 perf 开源库:性能基座。
- 经典课:MIT 6.172 (Performance Engineering)、UCB CSI 们(n 阶)。
- TBB/eigen/blas 源码可印证并行/算子上限;LLNL/Intel oneAPI 文档讲 NUMA/march。
📚 推荐资源站(持续更新)
| 站点 | 地址 | 特点 |
|---|---|---|
| 小林 coding(强烈推荐) | https://www.xiaolincoding.com/interview/cpp.html | C++ 面试题专页:基础知识→编译→面向对象→类→语言特性→STL→智能指针→内存→新特性→排查,覆盖最全,图文并茂。本文主要选题参照。 |
| 小林补 C++ 面经 | https://www.xiaolincoding.com/other/cpp_offer.html | 小林另一连载,抽丝剥茧讲各节。 |
| CppGuide(张小方) | https://cppguide.cn/ | 公众号原创 C++ 学习/求职(字节背景作者),有大量面经与「C++后台开发考察什么」等文章。 |
| cppreference | https://en.cppreference.com/w/ | 权威标准文档,查 API/复杂度/标准文本最准。 |
| 《STL 源码剖析》(侯捷) | 书 | vtable/deque/map 底层源码讲解,手写 STL 前必读。 |
| GitHub: huihut/interview | https://github.com/huihut/interview | C/C++ 面试大合集整理(含手写 vector) |
| GitHub: InterviewMap | 各大面试笔记仓库 | 面经整理 |
| 码农求职:剑指 / 程序员面试金典 | 书/题库 | 算法与手写基础 |
侵权说明:本仓库 md 为重新组织的学习笔记,非原文搬运;建议直接用上面原文站点核对代码/权威定义。
📌 建议补充的自学清单(本目录未随附源码实现)
- 手写
std::string(含 SSO 简化版)—— 在stl/string-and-optional.md有简版。 - 手写
shared_ptr—— 见smart-pointers/handwrite.md。 - 手写
vector—— 见stl/vector.md。 - 手写
list—— 见stl/list.md。 - 手写红黑树/跳表(map 底层/并发有序结构)可另开专题。
使用建议
先 index.md 过一遍结构,再挑自己薄弱的子文件夹精读;对每个 md 末尾的「问题清单/自测」自己盖住答案复述一遍,卡壳即回看。