2020年8月11日 周二 天气晴 【不悲叹过去,不荒废现在,不惧怕未来】
本文目录
1. 内置类型变量默认初始化规则(类外)
如果内置类型变量在定义时没有指定初值,会有以下两种可能:
-
定义于任何函数体之外的变量(全局变量)被默认初始化为0。
-
定义于函数体内部的内置变量类型不能被默认初始化(报错)。
(附加)类类型的变量不管定义在哪里,都会调用默认构造方法。
2. 类的成员变量初始化规则(类内)
2.1 内置类型变量的默认初始化规则
与类外的内置类型变量不同,如果内置类型的成员变量在定义时没有初始化(可以在定义时进行初始化但不推荐这样做),那么成员变量会被初始化为任意值(因此成员变量务必要进行初始化,而且最好是用初始化列表的方式)。
2.2 变量的初始化顺序
(1)构造函数初始化列表
在利用构造函数初始化列表对成员变量进行初始化时,变量初始化的顺序只与成员变量的声明顺序有关,而与在初始化列表的顺序无关。
(2)构造函数赋值
在构造函数内