📄 matrix.h
字号:
// Matrix.h: interface for the CMatrix class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MATRIX_H__00CA573B_650D_4576_B386_C4DED7D786AD__INCLUDED_)
#define AFX_MATRIX_H__00CA573B_650D_4576_B386_C4DED7D786AD__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////
//一个矩阵的类,要求实现矩阵的"加","减","乘"运算和
//运算符的重载.
//其中在乘法中使用Strasen算法
/////////////////////////////////////////////////
class CMatrix
{
public:
CMatrix(CMatrix & A);
CMatrix(char * _MatrixFile);
void WriteMatrix();
int _Col;
int _Row;
CMatrix();
virtual ~CMatrix();
//存放矩阵的指针
double ** pMatrix;
//重载=运算符
CMatrix & operator = (CMatrix & A);
//初始化矩阵
void InitMatrix();
//从文件中读取矩阵各各元素的值
void GetMatrixValue(void);
//把矩阵进行拆分
void SplitMatrix(CMatrix & A11,CMatrix & A12,CMatrix & A21,CMatrix & A22);
//合并四个小块矩阵
void IntegrateMatrix(CMatrix & A11,CMatrix & A12,CMatrix & A21,CMatrix & A22);
//重载+运算符
friend CMatrix operator + (CMatrix & A,CMatrix & B);
//重载-运算符
friend CMatrix operator - (CMatrix & A,CMatrix & B);
//重载*运算符
friend CMatrix operator * (CMatrix & A,CMatrix & B);
private:
//存放矩阵数值的文件
CString MatrixFile;
//存放矩阵数值的内存缓冲
double * pMem;
};
#endif // !defined(AFX_MATRIX_H__00CA573B_650D_4576_B386_C4DED7D786AD__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -