matrix.h
来自「用C++实现的数字图像处理各个算法源代码 我精心整理的 很难的啊 希望可以给大家」· C头文件 代码 · 共 66 行
H
66 行
// CMatrix.h: interface for the CMatrix class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_CMATRIX_H__CC2F3E15_9F82_11D4_A203_0000E81BB9DD__INCLUDED_)
#define AFX_CMATRIX_H__CC2F3E15_9F82_11D4_A203_0000E81BB9DD__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//用TYPE来定义double数据类型
#define TYPE double
class CMatrix
{
public:
//构造函数
//无参构造函数
CMatrix();
//利用参数RowNumber和ColumnNumber构造矩阵
CMatrix(int RowNumber, int ColumnNumber);
//拷贝构造函数,利用传入的矩阵Matrix拷贝构造另一个矩阵
CMatrix(CMatrix& Matrix);
//析构函数
virtual ~CMatrix();
//用指定的RowNumber和ColumnNumber创建矩阵
Create(int RowNumber, int ColumnNumber);
//获得矩阵的行数
int GetRowNumber();
//获得矩阵的列数
int GetColumnNumber();
//操作符重载
// * 操作符
CMatrix operator *(CMatrix &Num2);
// [] 操作符
TYPE* CMatrix::operator[](int Row);
// *= 操作符
void CMatrix::operator *=(TYPE Number);
// += 操作符
void CMatrix::operator +=(CMatrix& Other);
// = 操作符
void CMatrix::operator =(CMatrix& Other);
// + 操作符
CMatrix CMatrix::operator +(CMatrix &Other);
//用于调试的转储函数
void Dump();
void Fill(TYPE FillNumber);
//生成单位阵
void MakeUnit();
private:
//矩阵列数
int ColumnNumber;
//矩阵行数
int RowNumber;
//矩阵元素
TYPE *data;
};
#endif // !defined(AFX_CMATRIX_H__CC2F3E15_9F82_11D4_A203_0000E81BB9DD__INCLUDED_)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?