#include <iostream>
#include <cstdlib>
using namespace std;
class matrix
{
private:
int rows, cols;
int** p;
public:
matrix();
matrix(int& M, int& N);
matrix(matrix& A, int&& m, int& n);
~matrix();
matrix multi(int x); // 数乘
int det(); // 计算行列式
void out(); //输出矩阵
void input();
matrix operator+(matrix& another); //重载加法运算实现矩阵相加
matrix operator*(matrix& another); //重载乘法运算实现矩阵相乘
};
matrix::matrix(int& M, int& N)
{
rows = M, cols = N;
p = new int* [rows];
for (int i = 0; i < M; i++)
{
p[i] = new int[cols];
}
}
matrix::matrix(matrix& A, int&& m, int& n) //从矩阵A中删除第m行第n列后得到新的矩阵
{
rows = A.rows - 1, cols = A.cols - 1;
p = new int* [
请问一个c++问题
博客探讨了C++编程中遇到的一个具体问题,集中在代码的第178行。文章详细分析了可能导致错误的原因,并可能涉及语法错误、类型不匹配、未初始化变量或其他常见编程陷阱。
摘要由CSDN通过智能技术生成