根据下面类中拷贝构造函数的原型写出它的类外定义。
classArray{
int*a;//指向动态分配的整型数组空间
intn;//记录数组长度
public:
Array(intaa[],intnn);//构造函数,利用aa数组长度nn初始化n,
//利用aa数组初始化a所指向的数组空间
Array(Array&aa);//拷贝构造函数
Array&Give(Array&aa);//实现aa赋值给*this的功能并返回*this
ArrayUion(Array&aa);//实现*this和aa中的数组合并的
//功能,把合并结果存入临时对象并返回
intLenth(){returnn;}//返回数组长度
voidPrint(){//输出数组
for(inti=0;i<n;i++)
cout<<a[i]<<'';
cout<<endl;
}
};
A.释放动态二维数组时,应该先释放每行的空间,然后再释放指针数组
B.释放动态二维数组时,可以按照任意的顺序释放动态分配的所有空间
C.动态创建的二维数组不能进行初始化操作
D.动态二维数组的每一行不一定是连在一起的