全文预览

C 矩阵类重载运算符

上传者:火锅鸡 |  格式:doc  |  页数:7 |  大小:134KB

文档介绍
.column;j++)Р {Р temp.pt[i][j]=pt[i][j]+m.pt[i][j];Р }Р }Р?}Р return temp;Р}Р//对"*"进行重载,使它具有将两个符合相乘条件的矩阵相乘的功能РMatrix Matrix::operator*(Matrix &m)Р{Р?Matrix temp;Р?if(column!=m.row)Р cout<<"矩阵M1的列数和矩阵M2的行数不相等,不能相乘!"<<endl<<endl;Р?elseР?{Р temp.row=row;Р temp.column=m.column;Р temp.pt=new double*[temp.row];Р for(int i=0;i<temp.row;i++)Р { Р temp.pt[i]=new double[temp.column];Р for(int j=0;j<temp.column;j++)Р {Р double sum=0;Р for(int k=0;k<column;k++)Р {Р sum=sum+pt[i][k]*m.pt[k][j];Р }Р temp.pt[i][j]=sum;Р }Р }Р?}Р return temp;?Р}Р//对"="进行重载,使它具有将一个矩阵赋给另一矩阵的功能РMatrix Matrix::operator=(Matrix &m)Р{Р?row=m.row;Р?column=m.column;Р?pt=new double*[m.row];Р?for(int i=0;i<m.row;i++)Р?{Р pt[i]=new double[m.column];Р for(int j=0;j<m.column;j++)Р {Р pt[i][j]=m.pt[i][j];Р }Р?}Р?return *this;Р}Р程序运行结果:

收藏

分享

举报
下载此文档