C++软件开发面试中,遇到过一个问题:C++ STL中的vector和array的区别有哪些?当时本人并未回答出这个问题,因为之前从未用过array。
区别主要有:
- vector是可变长数组,array是定长数组,array在声明时长度就定下来了。
- vector和array都是对基本的数组进行了封装,vector的数组是new出来的,在堆内存;array数组是在栈内存。
- vector封装了插入和删除成员函数,array并未提供删除和插入成员函数。
C++软件开发面试中,遇到过一个问题:C++ STL中的vector和array的区别有哪些?当时本人并未回答出这个问题,因为之前从未用过array。
区别主要有: