实验内容
//定义一个基类,基类中可以存放一组整数
#include <iostream>
using namespace std;
class MyArray{
private:
int length;//整数的个数
int *A;//指向动态申请的一组空间
public:
MyArray(int leng);
~MyArray();
void input();
void display();
};
MyArray::MyArray(int leng)//分配空间
{ if(leng<=0)
{ cout<<"error length"<<endl;}
A=new int[leng];
length=leng;
if(A==NULL)
{ cout<<"assign failure"<<endl;}
cout<<"MyArray created!"<<endl;
}
MyArray::~MyArray()
{ delete []A;
cout<<"......"<<endl;
}
void MyArray::input()//输入若干整数
{ cout<<"please input length:"<<length<<endl;
int i;
int *p;
p=&A[0];
for(i=0;i<length;i++,p++)
{ cin>>*p; }
}
void MyArray::display()//显示数组
{ int *p;//这里也可以写成int *p;p=&A[0];
p=&A[0];
for(int i=0;i<length;i++,p++)
{ cout<<*p<<" "; }
cout<<endl;
}
int main()
{ MyArray a(5);
a.input();
a.display();
return 0;
}
运行结果: