C++进行矩阵运算类库 头文件:Matrix
h #ifndef MATRIX_H #define MATRIX_H #include "iostream" #include "string" #include #include #include #include //istringstream 必须包含这个头文件 using namespace std; class Matrix { public: void readMatrix(string fileName); void showMatrix(); void writeMatrix(string str); void inversion();//求矩阵的逆矩阵 void change();//求矩阵的转置 void operator +(Matrix &a);//声明重载运算符的“+”函数 void operator -(Matrix &a);//声明重载运算符的“-”函数 void operator *(Matrix &a);//声明重载运算符的“*”函数 void operator =(Matrix &a);//声明重载运算符的“=”赋值函数 vector _mat; int row; int col; }; #endif 源文件:main
cpp #include "iostream" #include "string" #include #include #include #include //istringstream 必须包含这个头文件 #include "Matrix
h" #include //使用随机数 #include //数学计算 using namespace std; //将运算得到的数据存储到box 中,形成一个完整的Matrix 量 Matrix box_mul;//矩阵相乘的结果 Ma