#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; }