c++中数组的追加问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:26:19
比如已经动态的定义了一个数组int* a=new int[10]并且已经赋值,但是在程序中还想在为该数组增加存储使其成为能存储十五个整数的数组并且要求不能破坏前十个已经存储的数据.请教高手该如何做
在c中可以使用remalloc来实现但不知道如何在c++中实现

你直到C++ STL吗?标准模板库。里边有个vector 向量、
专门干这个的,并且很好用哦。
要不就:
运算符重载,后再动态申请内存空间
Array是类名,i是数组下标
type &operator[](type *s,int i)
{
if(i>length)
type* p=new type(length+1);
s=p;
delete p;
else
return;
}
大体思路是这样!也就和楼上有位说的,先申请个大的,将数据进去,再复制回来,再释放借用的那个指针!
用这个思路写的代码应该就可以了!

用向量vector