C++11新增数组初始化方式

C++11之前数组使用方法可以参考这篇:数组使用注意点今天这篇主要讲C++11数组新增加初始化方式。
1.C++11数组初始化时可省略等号
2.C++11数组初始化时大括号内可以不包含任何东西
3.C++11数组初始化时不能缩窄转换。缩窄转换:就是宽类型转窄类型,例如double转int

初始化列表中成员列出的顺序和它们在类中声明的顺序相同

顽固的pascal和ada程序员会经常想念那种可以任意设定数组下标上下限的功能,即,数组下标的范围可以设为10到20,不一定要是0到10。资深的c程序员会坚持一定要从0开始计数,但想个办法来满足那些还在用begin/end的人的这个要求也很容易,这只需要定义一个自己的array类模板: