在 C++ 中,当类 A 包含类 B 的成员(对象 / 引用 / 指针)时,类 B 对象的初始化时机严格遵循 C++ 对象构造的生命周期规则,核心分为「自动成员(非指针 / 非引用)」「指针成员」「引用成员」三类场景,以下是详细解析:一、核心结论(先记重点)类 B 在 A 中的成员类型初始化时机关键规则普通对象(B b;)类 A 的构造函数初始化列表(优先)→ 若未显式初始化,则自动调用
C++ 类的静态成员变量(static member variable)的初始化时机是核心语法重点,它和普通成员变量、局部静态变量的初始化规则完全不同,结合你熟悉的 Application 类场景,我们分「规则」「示例」「注意事项」讲透:一、核心结论:静态成员变量的初始化时机类的静态成员变量属于「类本身」(而非某个对象),其初始化时机遵循以下规则:初始化阶段:程序启动后、main() 函数