文档介绍:《矩阵类》: : : : : 14参考书目: 15编程目的:编写一个矩阵类,可以实现矩阵的初始化,矩阵的加法,减法,乘法等基本功能,要求对运算符+、-,《、》进行重载。设计要求:编写一个矩阵类实现矩阵的初始化实现矩阵的加法(将两个矩阵的对应位置的数相加)实现矩阵的减法实现矩阵的乘法对基本运算符的重载(+、-、《《、》》)输出这些信息各函数功能说明:函数源代码以及函数的功能:#include<>#defineM3classMatrix//定义类Matrix{public:Matrix();//声明构造函数 Matrixoperator+(Matrix&);//声明加法重载运算符作为成员函数Matrixoperator-(Matrix&);//声明减法重载运算符作为成员函数Matrixoperator*(Matrix&);//声明乘法重载运算符作为成员函数Matrixzhuanzhi(Matrix&);//声明矩阵的转值为成员函数 friendistream&operator>>(istream&,Matrix&);//声明输入重载运算符作为友元函数 friendostream&operator<<(ostream&,Matrix&);//声明输出重载运算符作为友元函数private: intq[M][M];};Matrix::Matrix()//定义构造函数{for(inti=0;i<M;i++)for(intj=0;j<M;j++)q[i][j]=0;}MatrixMatrix::operator+(Matrix&a)//定义加法重载运算符函数{Matrixm;for(inti=0;i<M;i++)for(intj=0;j<M;j++)[i][j]=q[i][j]+[i][j];returnm;}MatrixMatrix::operator-(Matrix&a)//定义减法重载运算符函数{Matrixm;for(inti=0;i<M;i++)for(intj=0;j<M;j++)[i][j]=q[i][j]-[i][j];returnm;}MatrixMatrix::operator*(Matrix&a)//定义乘法运算符函数{Matrixm;for(inti=0;i<M;i++){for(intj=0;j<M;j++)for(intk=0;k<M;k++)[i][j]+=q[i][k]*[k][j];}returnm;}MatrixMatrix::zhuanzhi(Matrix&a)//定义矩阵的转值{Matrixb,c; b=a;for(inti=0;i<M;i++)for(intj=0;j<M;j++)[i][j]=[j][i];returnc;}istream&operator>>(istream&input,Matrix&a)//定义输入重载运算符函数{inti=0,j=0;cout<<"Pleaseenteritsdate:"<<endl;for(i=0;i<M;i++)for(j=0;j<M;j++)input>>[i][j];returninput