中传入的 参数 ;
类初始化时 , 根据定义顺序 , 先调用 成员变量的 构造函数 , 然后调用外部类构造函数 , 析构函数正好相反 ;
实例对象 的 const 成员变量 必须只能在 初始化列表 中进行...初始化 , 所有的构造函数都要进行初始化操作 ;
一、构造函数 的 初始化列表 中 为 const 成员变量初始化
1、初始化 const 常量成员
如果 类 中定义了 被 const 修饰 的 成员变量..., 那么该成员变量 必须被初始化 , 否则会报错 ;
对象中的 const 成员 必须在 声明后 立刻进行初始化 ;
const 成员的初始化 只能通过 构造函数 的 初始化列表 进行初始化 ;
注意...: 这里区分 初始化 与 赋值 ,
初始化 是 变量 声明时 同时 为其 设置一个 初始化值 ;
赋值 是 变量 声明以后 , 再对变量进行赋值 ;
const 成员变量 是常量 , 是 无法在声明后..., 对 常量成员 进行初始化操作 ;
3、正确代码示例 - 在初始化列表中初始化常量成员
在下面的 类 B 中 , 所有的 构造函数 中 , 都要使用 初始化列表 初始化 常量成员 , 只要遗漏一个构造函数