大家帮我看看这个C++小程序,3Q~~~

来源:百度知道 编辑:UC知道 时间:2024/06/17 00:00:24
大家帮我看看这个C 小程序
悬赏分:0 - 离问题结束还有 14 天 23 小时
#include<iostream>

using namespace std;

class matrix
{public:
matrix();
friend matrix operator+(matrix &,matrix &);
void input();
void display();
private:
int mat[2][3];
};

matrix::matrix()
{for (int i=0;i<2;i++)
for(int j=0;j<3;j++)
mat[i][j]=0;
}

matrix operator+(matrix &a,matrix &b)
{matrix c;
for (int i=0;i<2;i++)
for (int j=0;j<3;i++)
{c.mat[i][j]=a.mat[i][j]+b.mat[i][j];}
return c;
}

void matrix::input()
{cout<<"input value of matrix:"<<endl;
for (int i=0;i<2;i++)
for (int j=0;j<3;j++)
cin>>mat[i][j];
}

void matrix::display()
{for(int i=0;i<2;i++)
{for (int j=0;j<3;j++)
{cout<<mat[i][j]<<"";}
cout<<endl;
}

你的+重载里面,for(int i=0;i<2;i++)
for(int j=0;j<3;i++)
第二个循环里面是i++ 错了。

貌似你少了一个头文件stdlib.h

反正vc6是好的

不过要加两句

#include<iostream>

using namespace std;

/////////////////////////////////
class matrix;
matrix operator+(matrix &,matrix &);
/////////////////////////////////

class matrix
{public:
matrix();
friend matrix operator+(matrix &,matrix &);
void input();
void display();
private:
int mat[2][3];
};

#include<iostream>
#include"stdlib.h"
using namespace std;

class matrix
{public:
matrix();
friend matrix operator+(matrix &,matrix &);
void input();
void display();
private:
int mat[2][3];
};

matrix::matrix()
{for (int i=0;i<2;i++)
for(int j=0;j<3;j++)
mat[i][j]=0;
}

matrix operator+(matrix &a,matrix