面向对象c++的题,想要个解答

1、编写一个整型数据元素的矩阵类。满足以下要求:
可以根据变量m,n来创建m行,n列大小的矩阵,并初始化所有元素值为0;
从键盘输入矩阵所有的元素值;
矩阵转置;
对矩阵元素以列的方式进行升序排序;
对矩阵元素以行的方式进行降序排序;
矩阵(相同行列数)的加法(对应位置元素相加);
矩阵(相同行列数)的减法(对应位置元素相减)。

2、编写一个基类Shape,在此基础上派生出Point类,Rectangle类和Circle类,并从Rectangle派生出正方形Square类。要求能够实现它们基本的二维平面几何图形功能,如二维空间坐标点的平移(平移后点的坐标),围绕原点旋转(顺时针,逆时针,旋转后点的坐标),矩形和圆的面积计算等。

都是比较简单的问题,可以参考https://blog.csdn.net/sinat_32602421/article/details/105848664 简单改造即可