请教一C++问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 21:13:12
#include "iostream.h"
class Arraylist
{
private:
int volume,length;
int *data;
public:
Arraylist(int n);
void append(int NewData);
void print();
};
Arraylist::Arraylist(int n)
{
volume=n;
length=0;
data=new int[volume];
};
void Arraylist::append(int newData)
{
data[length]=newData;
length++;
}
void Arraylist::print()
{
for(int m = 0;m<length;m++)
cout<<data[m]<<" ";
}
主函数应该怎么编才能实现输入一个数组并且调用append函数给该数组增加一项呢?

int main()
{
Arraylist sample(20); //数组最大长度100
int num;
int i;
for (i=0; i<20; i++) //循环输入20个数字,每输入一个,都插入,然后整个数组打印,通过这个过程,你应该可以明白这个类是如何实现的了
{
cin>>num;
sample.append(num);
sample.print();
cout<<endl;
}
return 0;
}