c++远征之对象的内存分区与构造函数/初始化列表/拷贝构造函数

c++远征之对象的内存分区与构造函数/初始化列表/拷贝构造函数

c++远征之对象的内存分区与构造函数/初始化列表/拷贝构造函数

c++远征之对象的内存分区与构造函数/初始化列表/拷贝构造函数

举个例子:

c++远征之对象的内存分区与构造函数/初始化列表/拷贝构造函数

C++构造函数初始化列表:

c++远征之对象的内存分区与构造函数/初始化列表/拷贝构造函数

初始化列表的特性

c++远征之对象的内存分区与构造函数/初始化列表/拷贝构造函数

初始化列表存在的必要性:

c++远征之对象的内存分区与构造函数/初始化列表/拷贝构造函数

c++远征之对象的内存分区与构造函数/初始化列表/拷贝构造函数

举个例子:

c++远征之对象的内存分区与构造函数/初始化列表/拷贝构造函数

其中M_iMax为静态常量

c++远征之对象的内存分区与构造函数/初始化列表/拷贝构造函数

所以:需要初始化静态常量const时,必须使用初始化列表

拷贝构造函数

c++远征之对象的内存分区与构造函数/初始化列表/拷贝构造函数

c++远征之对象的内存分区与构造函数/初始化列表/拷贝构造函数

举个例子:

c++远征之对象的内存分区与构造函数/初始化列表/拷贝构造函数

复制时触发拷贝构造函数

c++远征之对象的内存分区与构造函数/初始化列表/拷贝构造函数

调用时触发拷贝构造函数

c++远征之对象的内存分区与构造函数/初始化列表/拷贝构造函数

构造函数总结

c++远征之对象的内存分区与构造函数/初始化列表/拷贝构造函数

c++远征之对象的内存分区与构造函数/初始化列表/拷贝构造函数