初始化列表和构造函数

2018-06-23  本文已影响0人  yshi2017

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

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

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

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读