1、构造函数的调用顺序取决于这些对象成员在类中定义的顺序,先调用对象成员的构造函数,再执行类的构造函数,析构函数与之相反。
2、产生这种顺序的原因是:
对于类对象,使用的是堆栈来分配内在的。
1、存放不便的对象成员或成员函数采用堆来储存,堆栈里存放的是指针。
2、比较方便的普通成员直接储存。
构造函数如有多个对象成员要初始化,用:分隔
ccontainer::ccontainer(int i,int j,int k):mema(i):memb(j)
{
}
构造函数和析构函数的执行顺序
最新推荐文章于 2024-09-25 12:25:39 发布
本文探讨了构造函数调用顺序及其原因,指出构造函数的调用顺序取决于成员变量在类中的定义顺序,并且先调用对象成员的构造函数再执行自身的构造函数。此外,还提到了对象内存分配方式的不同,包括堆栈分配和堆分配。
440

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



