这些都是矢量图(SVG):手机上可以放大看、打印不糊、深浅色自动适配。
面试前建议:把「对象内存布局与虚函数表」「多继承对象布局」「菱形继承」这三张默画一遍——它们是 C++ 岗最高频的“现场画图”题。
| 图 |
出处 |
面试怎么用 |
| 对象内存布局与虚函数表 |
05 章 |
现场画:vptr → vtable → 表项谁覆盖谁 |
| 多继承对象布局:三个合法指针 |
05 章 |
解释 (void*)pa != (void*)pb、this 指针调整 |
| 对象切片 vs 指针/引用 |
05 章 |
解释“多态只对指针/引用生效” |
| 菱形继承与虚继承 |
05 章 |
解释二义性、两份 A、为什么虚继承更占内存 |
| 构造/析构顺序与 vptr 切换 |
04 章 |
解释“构造/析构里调虚函数不走多态” |
| 进程内存布局 |
02 章 |
高→低地址七段 + 变量归属速答 |
| shared_ptr 控制块与循环引用 |
03 章 |
画控制块、解释 weak_ptr 为什么能破环 |
| 内存层级与访问延迟 |
11 章 |
说明“缓存命中与否差 100 倍” |
| 缓存行:数组 vs 链表 |
11 章 |
解释 vector 遍历比 list 快的原因 |
| OOP 与 ECS 的内存布局对比 |
12 章 |
解释 ECS 为什么缓存友好、易并行 |
| 渲染管线 |
13 章 |
按顺序讲四阶段 + DrawCall 出现在哪一步 |