C++初始化总结 默认初始化值初始化列表初始化拷贝初始化直接初始化 默认初始化 如果定义变量时没有指定初始值,则变量被默认初始化(default initialized)。 定义在函数体外的内置类型的变量(包括数组的元素)如果未被显示初始化,则被初始化为0 定义在函数体内的内置类型变量将不被初始化,其值未定义。 由类决定的初始化方式 值初始化 定义变量时略去初始值 只提供容器的大小而略去初始值 列表初始化 用花括号括起来的初始值来初始化变量。 如果使用列表初始化且初始值存在丢失信息的风险,则编译器将报错 拷贝初始化 直接初始化