初始化顺序 java c# c++

来源:互联网 发布:好学而近乎知 编辑:程序博客网 时间:2024/06/06 07:46

Java初始化顺序:

1 继承体系的所有静态成员初始化(先父类,后子类)

父类初始化完成(普通成员的初始化-->构造函数的调用)

3子类初始化(普通成员-->构造函数)

C#

1继承类静态成员变量初始化
2
继承类实例变量初始化
3
基类静态静态成员变量初始化
4
基类实例变量初始化
5
基类构造方法调用
6
继承类构造方法调用。

C++

对象初始化顺序: c++搞了个成员初始化列表,并确明确区分初时化跟赋值的区别. c++对象的初始化顺序是:

(a) 基类初始化(参照父类初始化表)

(b) 对象成员初时化(参照父类初始化表)

(c) 构造函数的赋值语句