构造函数初始化列表 总结 :
初始化列表 可以 为 类的 成员变量 提供初始值 ;
初始化列表 可以 调用 类的 成员变量 类型的 构造函数 进行成员变量初始化操作 ;
初始化列表 可以 使用 构造函数...中传入的 参数 ;
类初始化时 , 根据定义顺序 , 先调用 成员变量的 构造函数 , 然后调用外部类构造函数 , 析构函数正好相反 ;
实例对象 的 const 成员变量 必须只能在 初始化列表 中进行...拷贝构造函数也可以定义初始化列表
如果一个类 没有定义 无参构造函数 , 只有一个 有参的构造函数 ,
此时 , C++ 编译器 不会为其 生成 默认的无参构造函数 ;
这种场景下 涉及到了 构造函数...C 的 拷贝构造函数
执行
// 通过 C 的有参构造函数
// 其中 构造函数中的参数 作为 参数列表 中的参数值
C c(10, 10, 150, 18, 180);
代码时 , 先后执行...// 其中 构造函数中的参数 作为 参数列表 中的参数值
C c(10, 10, 150, 18, 180);
// 调用 C 的拷贝构造函数
C c2 = c;
// 控制台暂停 ,