#include
#include
#define col 3
#define row 3
class matrix//类的定义
{
private:
double m[col][row];//矩阵设置为私有的,
public:
matrix(){}//无参数的构造函数
matrix(double a[col][row]);//有参数的构造函数
matrix Add(matrix &b);//加法运算声明
matrix Sub(matrix &b);//减法运算声明
matrix Mul(matrix &b);//乘法运算声明
matrix Div(matrix &b);//除法运算声明
matrix Inverse();//求逆运算声明
~matrix();//析构函数声明
void display();//显示函数声明
};
matrix::matrix(double a[col][row])//构造函数的定义
{
int i,j;
for(i=0;i
for(j=0;j
m[i][j]=a[i][j];
}
matrix matrix::Add(matrix &b)//加法运算
{
int i,j;
matrix*c=(matrix*)malloc(sizeof(matrix));
for(i=0;i
for(j=0;j
c->m[i][j]=m[i][j]+b.m[i][j];
return(*c);
}
matrix matrix::Sub(matrix &b)//减法运算
{
int i,j;
matrix*c=(matrix*)malloc(sizeof(matrix));
for(i=0;i
for(j=0;j
c->m[i][j]=m[i][j]-b.m[i][j];
return *c;
}