构造析构顺序与 const 调用追踪器

一台对象生命期仪表:左侧改变“写法”,中间观察真实执行规则;下方沿着 this 指针验证只读承诺。

A · 编排 Session

尚未开始

拖动条目,或用 ↑↓。两列可以故意排成不同顺序。

成员声明顺序(决定真实顺序)
    初始值列表顺序(只改变代码外观)
      当前两列一致,代码外观与真实初始化顺序相符。

      生命期时间线

      0 / 9
      等待执行调整顺序后点击“单步”。
        内存中的 Session @0x7FFD120
        Session 外层对象

        B · 沿 this 追踪成员调用

        CourseRoster* const this
        当前对象限定
        contains、enroll、remove 使用此学号
        名单(容量 3)
        调用表达式roster.size()
        隐含 this0x7FFD900
        CourseRoster* const
        判定与结果选择一个成员函数观察调用。