#include"stdafx.h"#include"iostream.h"classMatrix{ *p;introw;intcolum; ();//无参数的构造函数Matrix(intm,intn);//有参数的构造函数Matrix(constMatrix&p);//拷贝构造函数~Matrix();//析构函数Matrix&operator=(constMatrix&);//重载“=”/*friendMatrixoperator+(Matrix&a,Matrix&b);//重载矩阵“+”friendMatrixoperator-(Matrix&a,Matrix&b);//重载矩阵“-”friendMatrixoperator*(intk,Matrix&b);//重载数乘"*"friendMatrixoperator*(Matrix&a,Matrix&b);//重载矩阵乘“*”friendMatrixoperator~(Matrix&a);//重载转置“~”friendistreamoperator(istream&input,Matrix&a);//重载输入“<<”friendostreamoperator<<(ostream&output,Matrix&a);//重载输出“”*/voidsetmatrix();voidshowmatrix();};Matrix::Matrix(){//无参数的构造函数row=colum=1;p=newdouble[row*colum];for(inti=0;i<row*colum;i++)p[i]=0;cout<<"no^";}Matrix::Matrix(intm,intn){//有参数的构造函数row=m;colum=n;p=newdouble[row*colum];for(inti=0;i<row*colum;i++)p[i]=0;cout<<"yes";}Matrix&Matrix::operator=(constMatrix&a){//重载“=”if(this==&a)return*this;delete[]p;p=newdouble[(a.row)*(a.colum)];for(inti=0;i<(a.row)*(a.colum);i++)p[i]=a.p[i];cout<<"chongzai=";return*this;}voidMatrix::setmatrix(){inti,j;p=newdouble[row*colum];cout<<"Pleaseinputthematrix:\n";for(i=0;i<row;i++)for(j=0;j<colum;j++)cinp[i*colum+j];}voidMatrix::showmatrix(){inti,j;cout<<"Thematrixis:\n";for(i=0;i<row;i++){for(j=0;j<colum;j++)cout<
热心网友
Matrix & Matrix::operator =(const Matrix &a){//重载“=”if(this==&a) return *this;delete []p;p=new double[(a.row)*(a.colum)];for(int i=0;irow=a.row; this-colum=a.colum;吧