C++的几种初始化方式
Contents
列表初始化
作为C++11新标准的一部分,用花括号来初始化变量得到了全面应用。
但有局限性:当对内置对象使用列表初始化的时候,若初始值存在丢失的风险时,编译器会报错
拷贝初始化
例子:string s2=s1;
直接初始化
例子:string(); string(“hi”); string(3,‘c’);
默认初始化
非static局部变量、static局部变量、全局变量、类类型
值初始化
例子:vector
a(10);
类成员初始化
只允许进行拷贝初始化和列表初始化