C++ 类的对象创建分2步:
1 分配内存空间,执行初始化操作;
2 执行计算操作。
其中,初始化操作是对所有类类型(class type)的成员进行初始化操作,不管该成员是否出现在初始化列表。
初始化顺序是类成员在类中的定义顺序,跟初始化列表中的出现顺序无关。
计算操作,主要是执行构造函数的函数体,可能会对一些成员重新进行一些复制操作、其他计算等。
C++ 类的对象创建分2步:
1 分配内存空间,执行初始化操作;
2 执行计算操作。
其中,初始化操作是对所有类类型(class type)的成员进行初始化操作,不管该成员是否出现在初始化列表。
初始化顺序是类成员在类中的定义顺序,跟初始化列表中的出现顺序无关。
计算操作,主要是执行构造函数的函数体,可能会对一些成员重新进行一些复制操作、其他计算等。