Contents

C++的几种初始化方式

列表初始化

作为C++11新标准的一部分,用花括号来初始化变量得到了全面应用。

但有局限性:当对内置对象使用列表初始化的时候,若初始值存在丢失的风险时,编译器会报错

拷贝初始化

例子:string s2=s1;

直接初始化

例子:string(); string(“hi”); string(3,‘c’);

默认初始化

非static局部变量、static局部变量、全局变量、类类型

值初始化

例子:vector a(10);

类成员初始化

只允许进行拷贝初始化和列表初始化