C++11除了支持之前版本的初始化方式外,还支持列表初始化方式。列表初始化可以看上篇:C++11新增数组初始化方式
下面写个新增初始化方式和之前赋值方式比较:
1 2 3 4 5 |
char a1[] = {""}; //C++11之前 ,也可以不要大括号{} char b1[] {""}; //C++11初始化方式 std::string c1 ={"afsdsf"}; //C++11之前 ,也可以不要大括号{} std::string d1 {"afsdsf"}; //C++11初始化方式 |
去除了赋值符号,直接可以后接大括号初始化,也可以有赋值符号,不过结果都一样。