[C++]父类与子类的静态成员变量、实例成员变量、构造函数的执行顺序


①子类静态成员变量(类外声明)

②子类静态成员函数
③子类实例成员变量(参数列表里初始化,而不是在构造函数体内)
④父类静态成员变量
⑤父类静态成员函数
⑥父类实例成员变量
⑦父类构造函数
⑧子类构造函数

规则可以总结为:

  • 子类成员变量先于父类成员变量
  • 静态成员变量先于实例变量
  • 类成员变量初始化先于类的构造函数
  • 父类构造函数先于子类构造函数

你可能感兴趣的:([C++]父类与子类的静态成员变量、实例成员变量、构造函数的执行顺序)