有两个矩阵a和b,均为2行3列。用面向对象的方法求两个矩阵之和。要求根据mainO函数中的操作去设计M类,在该类中根据运算符操作的要求去重载相应的运算符。两矩阵相加c=a+b: 输入第一个矩阵数据为 123 456 第二个矩阵数据为 11 111 则两矩阵和为 234 567 c++语言
时间: 2023-05-23 20:07:04 浏览: 106
#include <iostream>
using namespace std;
class M {
private:
int mat[2][3];
public:
M(int a[2][3]) {
for(int i=0;i<2;i++) {
for(int j=0;j<3;j++) {
mat[i][j] = a[i][j];
}
}
}
M operator+(M b) {
int temp[2][3];
for(int i=0;i<2;i++) {
for(int j=0;j<3;j++) {
temp[i][j] = mat[i][j] + b.mat[i][j];
}
}
return M(temp);
}
void print() {
for(int i=0;i<2;i++) {
for(int j=0;j<3;j++) {
cout<<mat[i][j]<<" ";
}
cout<<endl;
}
}
};
int main() {
int a[2][3] = {{1,2,3},{4,5,6}};
int b[2][3] = {{11,111,0},{0,0,0}};
M m1(a);
M m2(b);
M m3 = m1 + m2;
m3.print();
return 0;
}
阅读全文