标签:
序言:
尽管现代C++仍然支持数组与指针类型,但是,现代的C++程序应尽量使用vector和迭代器类型。设计良好的程序只有在强调速度时才在类的实现内部使用数组和指针!
即:只有当性能测试表明使用vector无法达到必要的速度时,才使用数组!
正文:
1、数组定义中的类型可以是内置类型或类类型;除了引用之外,数组元素的类型可以是任意的复合类型。没有所有元素都是引用的数组*^_^*
2、非const变量以及直到运行阶段才知道其值的const对象不能用于指定数组的维数!
3、显式初始化数组元素
4、没有显示提供元素初值,则数组会像普通变量一样初始化
1)在函数体外定义的内置元素数组,其元素均初始化为0;
2)在函数体内定义的内置元素数组,不进行初始化!
3)如果是类类型,则自动调用默认构造函数!
5、如果只是初始化了部分数组元素,那么剩下的元素,如果是内置类型则初始化为0,若是类类型,则调用他的默认构造函数。
6、特殊的字符数组!
7、不允许数组直接复制或赋值!
8、数组下标的正确类型是size_t
9、一旦引用了越出数组或其他类似数据结构的边界的元素时,就会导致缓冲区溢出错误!
版权声明:欢迎转载,希望在你转载的同时,添加原文地址,谢谢配合
标签:
原文地址:http://blog.csdn.net/u011225629/article/details/47343485