C++1. Common_Matrix类作为基类,包含int m,n 两个成员变量,及指针用于动态分配矩阵内存并初始化全0矩阵。带(m,n)的构造函数。动态释放内存的析构函数。 2. 3*3矩阵作为派生类,新增携带9个整数的构造函数,计算行列式的方法。
时间: 2024-05-29 10:10:43 浏览: 129
关于C++类的成员初始化列表的相关问题
class Common_Matrix{
protected:
int m,n;
int **matrix;
public:
Common_Matrix(int m_, int n_):m(m_),n(n_){
matrix=new int*[m];
for(int i=0;i<m;i++){
matrix[i]=new int[n];
for(int j=0;j<n;j++){
matrix[i][j]=0;
}
}
}
~Common_Matrix(){
for(int i=0;i<m;i++){
delete []matrix[i];
}
delete []matrix;
}
};
class Matrix_3x3:public Common_Matrix{
public:
Matrix_3x3(int a11,int a12,int a13,
int a21,int a22,int a23,
int a31,int a32,int a33)
:Common_Matrix(3,3){
matrix[0][0]=a11;
matrix[0][1]=a12;
matrix[0][2]=a13;
matrix[1][0]=a21;
matrix[1][1]=a22;
matrix[1][2]=a23;
matrix[2][0]=a31;
matrix[2][1]=a32;
matrix[2][2]=a33;
}
int determinant(){
int det=0;
det+=matrix[0][0]*matrix[1][1]*matrix[2][2];
det+=matrix[0][1]*matrix[1][2]*matrix[2][0];
det+=matrix[0][2]*matrix[1][0]*matrix[2][1];
det-=matrix[0][2]*matrix[1][1]*matrix[2][0];
det-=matrix[0][0]*matrix[1][2]*matrix[2][1];
det-=matrix[0][1]*matrix[1][0]*matrix[2][2];
return det;
}
};
阅读全文