c++编一个矩阵类,实现相加,相乘。

来源:百度知道 编辑:UC知道 时间:2024/06/14 04:39:20
如果矩阵的大小不知道,该怎么编呢?怎么申请空间呢?

//以下是我原来作业写的,没怎么写注释
//你可以参考一下.
#include <iostream>
using namespace std;
/************************/
/********矩阵结构********/
/************************/
class Juz
{
public:
Juz(int l,int w,int *n);
Juz();
Juz(Juz &jz);
void setnum(int l,int w);
Juz operator+(const Juz &jz);
Juz operator-(const Juz &jz);
Juz operator*(const Juz &jz);
Juz operator=(const Juz &jz);
Juz zhuanzhi();
void show();
~Juz();
static int getflag(){return flag;}
private:
int *num;
int length;
int width;
static int flag;//为0表示无操作,1为操作成功
};
int Juz::flag=0;
/************************/
/********构造函数********/
/************************/
Juz::Juz(int l,int w,int *n)
{
length=l;
width=w;
num=new int[length*width];
int *p=num;
for(int i=0;i<length*width;i++)
{
*p++=*n++;
}
}