经典c++题,不妨试试

定义一个类MyArray,类中可以存放一组整数。类的定义如下:
class MyArray
{
public:
MyArray(int len);//初始化,动态申请存储空间
~MyArray();//对象结束时,释放所占用的存储空间
void Input();//输入数据
void Display();//显示数据
protected:
int *a;//指向动态申请的一组空间
int length;//数组元素的个数
};
基类中有构造函数、析构函数、输入数据和输出数据的函数。(请参考前面关于数组的实验)
(1)实现该类并设计主函数对所定义的类进行调试。下同。
(2)由MyArray派生一个类SortArray,在该类中定义函数实现排序功能。
(3)由MyArray派生一个类ReArray,在该类中定义函数实现数据前后逆转功能。
(4)由MyArray派生一个类AverArray,在该类中定义函数Aver求解类中所有数据的平均值。
(5)定义NewArray类,同时继承了SortArray, ReArray和AverArray,使得NewArray类的对象同时具有排序、逆转和求平均值的功能。在继承的过程中声明为虚基类,体会虚基类在解决二义性问题中的作用。

太经典了,我不想试试

你这样的类型必须实现
拷贝构造函数,赋值操作符
最好实现移动构造函数,移动赋值操作符