#include<bits/stdc++.h>
using namespace std;
class Array {
private:
int n;//数组大小
int* a;//数组
public:
Array() {
cin >> n;
a = new int [n];
for (int i = 0; i < n; i++) cin >> a[i];
}
~Array() {
delete []a;
}
int getlen() {
return n;
}
int get(int i) {
return a[i];
}
// write your code here......
Array(Array& a ) {
this->n=a.getlen(); //如果省略这一步,虽然不报错,但是在后面调用show()的时候,无法获得n,所以输出结果无
this->a = new int [n];
for (int i = 0; i < n; i++) {
this->a[i] = a.get(i);
}
}
void show() {
for (int i = 0; i < n; i++) cout << a[i] << ' ';
}
};
int main() {
Array a;
Array b = a;
b.show();
return 0;
}