#include<iostream>
using namespace std;
class CVector{
private:
int *data;
int n;
public:
CVector(){
n = 5;
data = new int[5];
data[0] = 0;data[1] = 1;data[2] = 2;data[3] = 3;data[4] = 4;//这里需要动态指针是因为在它之前主函数没有定义动态指针
}
CVector(int _n,int* _data){
n = _n; data = _data; //培养形参=_实参的格式//这里不必再用动态指针//
}
~CVector(){delete []data;}//析构完了就释放
void print(){
cout<<data[0];
for(int i =1;i<n;i++){
cout<<" "<<data[i];
}
cout<<endl;//希望传出多个值可以用void{cout}
};
};
int main()
{
CVector cv;
cv.print();
int n;
cin>>n;
int *a = new int[n];
for(int i = 0;i<n;i++)
cin>>a[i];//一维数组传入
CVector c(n,a);//数组传入类操作
c.print();
return 0;
}