C++ 类的对象创建分2步:
1 分配内存空间,执行初始化操作;
2 执行计算操作。
其中,初始化操作是对所有类类型(class type)的成员进行初始化操作,不管该成员是否出现在初始化列表。
初始化顺序是类成员在类中的定义顺序,跟初始化列表中的出现顺序无关。
计算操作,主要是执行构造函数的函数体,可能会对一些成员重新进行一些复制操作、其他计算等。
本文解析了C++中对象创建的过程分为两个主要步骤:内存分配与初始化,以及构造函数体的执行。强调了成员变量按定义顺序而非初始化列表顺序进行初始化的特点。
C++ 类的对象创建分2步:
1 分配内存空间,执行初始化操作;
2 执行计算操作。
其中,初始化操作是对所有类类型(class type)的成员进行初始化操作,不管该成员是否出现在初始化列表。
初始化顺序是类成员在类中的定义顺序,跟初始化列表中的出现顺序无关。
计算操作,主要是执行构造函数的函数体,可能会对一些成员重新进行一些复制操作、其他计算等。

被折叠的 条评论
为什么被折叠?