狄泰C++课程学习笔记:第二十课:初始化列表

在C++中,当我们自定义的类中出现了某些特殊类型的成员变量时,为保证初始化过程的正确性,编译器要求它们的初始化过程必须通过初始化列表来进行,下边就现有课程已经学到的知识范围我们简单来进行分类列举:

1、大概有哪几种类型的成员变量的初始化工作必须要借助初始化列表来进行

    * 类中的const修饰的成员变量的初始化

    * 类中的成员变量为另一个类的类对象,即组合关系

    * 类中的成员变量为引用

注:当类中的成员变量为引用时,特别的,我们不能使用编译器提供的默认的无参构造函数,此时必须自定义带参数的构造函数,且该构造函数的形参列表必须为引用

2、关于初始化列表,我们需要注意一些什么?

    * 执行顺序上,初始化列表的执行要先于构造函数的函数体

    * 初始化列表中的各个变量的初始化顺序只与类中各个变量的声明顺序相同,和初始化列表中的变量摆放顺序无关。

以下为我在linux在线平台测试用例,以上知识点都简单有所体现,代码内容仅供参考:

狄泰C++课程学习笔记:第二十课:初始化列表

狄泰C++课程学习笔记:第二十课:初始化列表