运算符重载

10题.运算符重载: 矩阵求和

输入两个2行3列的矩阵,重载运算符‘+,使之能用于矩阵相加,输出矩阵的和。

输入数据为4行,表示2个矩阵的所有元素

输出数据为2行3列,表示矩阵的和。

例如:输入

• 1 2 3

• 4 5 6

• 3 3 3

• 4 4 4

• 输出结果应该是:

• 4 5 6

8 9 10

#include <iostream>
using namespace std;
class Matrix   
{
public:
Matrix operator+(Matrix &m2);//调用成员函数运算符
void input( );
void output( );
private:
int a[2][3];
};
Matrix Matrix::operator+(Matrix &m2)//::左侧应该是类或者是命名空间,右侧是该类或者命名空间的成员函数或变量
{
Matrix m;
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++)
{
m.a[i][j]=a[i][j]+m2.a[i][j];
}
}
return m;

void Matrix::input( )
{
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++)
{
cin>>a[i][j];
}
}
}//输入函数
void Matrix::output()
{
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++)
{
cout<<a[i][j]<<' ';
}
cout<<endl;
}
}输出函数
int main( )
{
Matrix m1,m2,m3;
m1.input();
m2.input();
m3=m1+m2;
m3.output();
return 0;

}

//第一次发博客,如果有什么地方需要优化改正,请各位大佬指出。

阅读更多
文章标签: cpp
个人分类: 日记
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

运算符重载

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭