1、各类初始化的形式函数
/* 定义变量形式一:不指定初始值 */ int a; // 默认初始化 /* 定义变量形式二:指定初始值 */ int b = 1; // 拷贝初始化 int b(1); // 直接初始化 int b = {1}; // 列表初始化 int b{1}; // 列表初始化
2、默认初始化spa
内置类型:①全局变量被初始化为0,②局部变量不被初始化(值是未定义的)code
类类型:①有默认构造函数则由默认构造函数初始化,②无默认构造函数同内置类型对象
3、拷贝初始化blog
4、直接初始化编译器
string s1("hello"); // 直接初始化 string s2(10, 'c'); // 直接初始化
5、列表初始化string
int a = {10}; int a{10}; vector<int> ivec = {1, 3, 5, 7}; vector<int> ivec{1, 3, 5, 7};