初始化列表和构造函数

首先 :初始化和赋值要分开!!!!!!

初始化完成的工作:初始化代表为变量分配内存,变量在其定义处被编译器初始化(编译时),在函数中,函数参数初始化发生在函数调用时(运行时)。

赋值: 不承担为对象分配内存的义务,只是擦除对象当前值,赋予新值。

------c++中,类成员的初始化于初始化列表中,先于构造函数体执行。

如果类中的成员为引用,必须使用初始化列表。因为引用类型必须要给与初始值。

const类型必须使用初始化列表。因为const变量必须给于初始值。

继承类中调用基类初始化构造函数,实际上是优先构造其基类对象,必须使用初始化列表。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容