1、构造函数的调用顺序取决于这些对象成员在类中定义的顺序,先调用对象成员的构造函数,再执行类的构造函数,析构函数与之相反。
2、产生这种顺序的原因是:
对于类对象,使用的是堆栈来分配内在的。
1、存放不便的对象成员或成员函数采用堆来储存,堆栈里存放的是指针。
2、比较方便的普通成员直接储存。
构造函数如有多个对象成员要初始化,用:分隔
ccontainer::ccontainer(int i,int j,int k):mema(i):memb(j)
{
}
1、构造函数的调用顺序取决于这些对象成员在类中定义的顺序,先调用对象成员的构造函数,再执行类的构造函数,析构函数与之相反。
2、产生这种顺序的原因是:
对于类对象,使用的是堆栈来分配内在的。
1、存放不便的对象成员或成员函数采用堆来储存,堆栈里存放的是指针。
2、比较方便的普通成员直接储存。
构造函数如有多个对象成员要初始化,用:分隔
ccontainer::ccontainer(int i,int j,int k):mema(i):memb(j)
{
}