试定义一个数组类CArray,声明如下:
class CArray{
int *arr; //数组
int n; //数组元素个数
public:
CArray(); //构造函数
CArray(int a[],int n); //构造函数
CArray(CArray &t); //拷贝构造函数
~CArray();
int Insert(int x); //在数组中插入整数x,保持数组从小到大排序
void Print(); //输出数组
};
在如下主函数中对该类进行测试。
int main() {
int a[] = { 3,6,9 },x;
CArray a1(a, 3),a2(a1);
for (int i = 0; i < 5; i++) {
cin >> x;
a2.Insert(x);
}
a2.Print();
return 0;
}
输入输出示意如下:
1 2 3 4 5
1 2 3 3 4 5 6 9
请在答题窗口录入编写的完整程序。