设计一个矩阵类

来源:百度知道 编辑:UC知道 时间:2024/06/17 06:10:09
要求在矩阵类中重载加(+)运算符

本程序只是简单的实现两个矩阵,并且矩阵元素必须的整型的
#include<iostream>
#include<vector>
using namespace std;
class matrix
{
public:
int InitMatrix(int x,int y);//初始化矩阵
matrix operator+(matrix second);//矩阵相加
void putout();//矩阵输出

private:
int a;//矩阵行
int b;//矩阵列
vector <int> element;//存放数组元素

};
matrix::InitMatrix(int x,int y)
{
int i,j;
int number;
a=x;
b=y;

for(j=0;j<b;j++)
{
for(i=0;i<a;i++)
{
cout<<"a["<<i<<"]["<<j<<"]="<<endl;
cin>>number;
element.push_back(number);
}
}

return 0;
}
matrix matrix::operator+(matrix second)
{
matrix sum;
sum.a=second.a;
sum.b=second.b;

int total=a*b;
for(int i=0;i<total;i++)
{
sum.element.push_back(element[i]+seco