构造析构顺序与 const 调用追踪器
一台对象生命期仪表:左侧改变“写法”,中间观察真实执行规则;下方沿着 this 指针验证只读承诺。
A · 编排 Session
尚未开始拖动条目,或用 ↑↓。两列可以故意排成不同顺序。
成员声明顺序(决定真实顺序)
初始值列表顺序(只改变代码外观)
当前两列一致,代码外观与真实初始化顺序相符。
生命期时间线
0 / 9等待执行调整顺序后点击“单步”。
内存中的 Session @0x7FFD120
Session 外层对象
B · 沿 this 追踪成员调用
CourseRoster* const thiscontains、enroll、remove 使用此学号
名单(容量 3)
调用表达式roster.size()
→
隐含 this0x7FFD900
CourseRoster* const
CourseRoster* const
→
判定与结果选择一个成员函数观察调用。