设计报告
学院:信息科学与技术学院
专业:电子信息工程
年级:
07
级
2
班
姓名:王伟男
学号:
2007082060
程序名称:
c++
矩阵类关于运算符的重载。
指导老师:常耀辉
本程序是一个关于矩阵类。主要亮点和难点就是通过对“
+
”
,
“
-
”
,
“
*
”的
重载,从而实现矩阵和矩阵的加,减,乘以及矩阵与常数的乘法。
在程序主要内容中首先定义
Cmatrix
类,在类中共用部分声明构造函
CMatrix(int,int)
和
CMatrix operator +(CMatrix &M2)
——重载矩阵与矩阵加运算,
CMatrix operator -(CMatrix &M2)
——重载矩阵与矩阵减运算,
CMatrix operator
*(int &m)
重载矩阵与常数乘法运算,
CMatrix operator *(CMatrix &M2)
重载矩阵
与矩阵乘法运算,
再声明
bool initialize(int,int)
函数,
用于矩阵初始化;
bool create()
函数,用于由用户输入矩阵各元素;
void
output()
函数,用于输出矩阵各元素。
在私有部分定义
int
m_row
——表示矩阵行数;
int
m_col
——表示矩阵列数;
double
*m_pData
——使用指针指向矩阵各元素,接下来就是在类外对各个函数
的定义以及对变量的初始化。
最后在主函数中调用重载函数,
通过键盘输入你所需矩阵的列数和行数后自
行定义你所要用到的矩阵。
不过本程序局限于行数和列数相同的矩阵。
流程图如下: