描述
定义一个类MatrixAdd,其数据成员为一个M*N的矩阵(即二维数组),其中M和N是两个预先定义的符号常数。通过重载运算符”+”和”=”,实现矩阵相加和赋值运算。
具体要求如下:
(1)私有数据成员
int a[M][N]:存放二维数组值。
(2)公有成员函数
MatrixAdd():缺省构造函数,空操作。
MatrixAdd(int x[M][N]):构造函数,用x初始化数据成员a。
MatrixAdd operator+(MatrixAdd &b):重载加法运算符”+”实现两个矩阵相加。 l
void operator=(MatrixAdd &b):重载赋值运算符”=”实现两个矩阵赋值。 l
定义“<<”和“>>”运算符重载函数,实现矩阵的输入输出。
(3)在主函数中完成对该类的测试。
注意:在程序的开头,定义符号常数M和N的值分别为2和3,表示二维数组的行数和列数。在主函数中定义整型数组a[M][N]和b[M][N],它们的初值取上述示例值。定义三个MatrixAdd类的对象A、B和C,并用数组a和b初始化对象A和B。将A加B后赋值给C。然后输出对象C的数据成员a矩阵的值。
输入
两个2X3矩阵
输出
两个矩阵之和
样例输入