简单来说就是,每个动态数组都分配有一定容量,当存储的数据达到容量的上限的时候,就重新分配内存。
我觉得最重要的就是resize这个函数:
void resize(int st)
{
//重新分配空间,在堆区新开辟内存,然后将以前数组的值赋给他,删除以前的数组
int *newData = new int[st];
for (int i = 0
简单来说就是,每个动态数组都分配有一定容量,当存储的数据达到容量的上限的时候,就重新分配内存。
我觉得最重要的就是resize这个函数:
void resize(int st)
{
//重新分配空间,在堆区新开辟内存,然后将以前数组的值赋给他,删除以前的数组
int *newData = new int[st];
for (int i = 0