摘要:
类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员 初始化阶段可以是显式的或隐式的,取决于是否存在成员初始化表。隐式初始化阶段按照声明的顺序依次调用所有基类的缺省构造函数,然后是所有成员类对象的缺省构造函数。2.进入构造函数后在构造函数中执行一般计算 计算阶段由构造函数体内的所有语句构成。在计算阶段中,数据成员的设置被认为是赋值,而不是初始化。使用初始化列表有两个原因:1.必须这样做: 三种情况下需要使用初始化成员列表 1)对象成员; 2)const修饰的成员; 3)引用成员数据;(1)如果有一个类成员,它本身是一个类或者是一个结构,而且这个成员它只有一个带. 阅读全文