您的位置:首页 > 编程语言 > C语言/C++

C++动态分配

2017-01-17 16:14 232 查看
设定义一个类:
class ListArray
{
private:
int size; //整型数组的大小,表示可放元素的个数
int elem; //整型数组当前的元素个数,初始应为0,当elem等于size时,数组满
int *p; //指向整型数组,动态分配内存空间
public:
ListArray(int s=100); //用s初始化整型数组的大小
void put(int n); //将n加入整型数组,elem自增1
void print(); //输出整型数组所有元素
~ListArray();
};
请完成该类成员函数的定义和测试程序的设计。
【提示】编写void put(int n)函数时,注意考虑数组满的情况。如果数组已满,则没有空间存储n,此时需动态申请新的内存空间,其大小应比原数组大小大1,并将原数组元素备份到新数组,新数组的最后一个元素存放n,当然不要忘记释放为原数组动态分配的内存空间。

10

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ 动态分配 内存