#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;吧