
定义时并不一定会初始化取决于要定义的目标的类型、存储位置栈 / 堆 / 全局区以及是否显式指定了初始值“一次定义多次声明”一个标识符只能有一个定义否则会报 “重复定义” 错误但可以有多次声明。例如在头文件中写声明在源文件中写定义可实现 “分离编译”提高编译效率上图第二句话后半句要理解成 每个成员变量定义并且初始化的地⽅const修饰变量只能在定义时赋值不然后续无法再赋值。所以const修饰的成员变量要初始化要放在初始化列表引用变量在定义时必须要说明他是谁的引用所以引用成员变量要初始化要放在初始化列表类类型成员变量用法如下图