首先 :初始化和赋值要分开!!!!!!
初始化完成的工作:初始化代表为变量分配内存,变量在其定义处被编译器初始化(编译时),在函数中,函数参数初始化发生在函数调用时(运行时)。
赋值: 不承担为对象分配内存的义务,只是擦除对象当前值,赋予新值。
------c++中,类成员的初始化于初始化列表中,先于构造函数体执行。
如果类中的成员为引用,必须使用初始化列表。因为引用类型必须要给与初始值。
const类型必须使用初始化列表。因为const变量必须给于初始值。
继承类中调用基类初始化构造函数,实际上是优先构造其基类对象,必须使用初始化列表。