习题4.5:列出使用数组而不是vector的缺点
2012-12-24 14:21
218 查看
解答:
与vector类型相比,数组具有如下缺点:数组的长度是固定的,而且数组不提供获取其容量大小的size操作,也不提供自动添加元素的push_back操作。因此,程序员无法在程序运行时知道一个给定数组的长度,而且如果需要更改数组的长度,程序员只能创建一个更大的数组,然后把原数组的所有元素复制到新数组的存储空间中去。与使用vector类型的程序相比,使用内置数组的程序更容易出错且难以调试。
与vector类型相比,数组具有如下缺点:数组的长度是固定的,而且数组不提供获取其容量大小的size操作,也不提供自动添加元素的push_back操作。因此,程序员无法在程序运行时知道一个给定数组的长度,而且如果需要更改数组的长度,程序员只能创建一个更大的数组,然后把原数组的所有元素复制到新数组的存储空间中去。与使用vector类型的程序相比,使用内置数组的程序更容易出错且难以调试。
相关文章推荐
- 相比于vector,数组有哪些缺点
- 使用ArrayList而不是Vector
- vector取地址做数组使用
- DSS中自定义数组SVector的使用例程
- 使用vector创建二维动态数组,并使用sort对其进行排序
- 尽量使用vector,少使用数组
- Java 接口中使用数组缺点的理由
- 我的Java开发学习之旅------>使用循环递归算法把数组里数据数组合全部列出
- 使用vector和string代替动态申请的数组
- 建议:一般地,建议使用xcode 4.3开发app 而不是使用xcode4.5
- vector数组的删除,CallFuncN的使用
- Effective STL 13 尽量使用vector和string来代替动态分配的数组
- 数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用Array而不是ArrayList?
- c++中bool数组与bitset,vector<bool>的使用与占用空间大小对比
- c++ vector数组的定义使用
- 数组迭代要优先使用for循环而不是for...in循环
- 使用Dev-C++查看vector数组中的变量值
- 那些年我们刷过的算法题(排序)---有一个只由0,1,2三种元素构成的整数数组,请使用交换、原地排序而不是使用计数进行排序
- 数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用 Array 而不是 ArrayList?
- 使用C语言实现vector动态数组的实例分享