#include <iostream>
#include <iomanip>
using namespace std;
const int M = 2, N = 3;
class Matrix
{
private:
int a[M][N];
public:
Matrix(){}
Matrix(int x[][N], int);
Matrix operator +(const Matrix&);
void operator =(const Matrix&);
void show();
};
Matrix::Matrix(int x[][N], int M)
{
for (int i = 0; i < M; i++)
{
for (int j = 0; j < N; j++)
{
a[i][j] = x[i][j];
}
}
}
Matrix Matrix::operator +(const Matrix& b)
{
Matrix c;
for (int i = 0; i < M ; i++)
{
for (int j = 0; j < N; j++)
{
c.a[i][j] = a[i][j] + b.a[i][j];
}
}
return c;
}
void Matrix::operator =(const Matrix& b)
{
for (int i = 0; i < M ; i++)
{
for (int j = 0; j < N; j++)
{
a[i][j] = b.a[i][j];
}
}
}
void Matrix::show()
{
for (int i = 0; i < M ; i++)
{
for (int j = 0; j < N; j++)
{
cout << left << setw(5) << a[i][j];
}
cout << endl;
}
}
int main()
{
int a[M][N] = {{1, 2, 3}, {4, 5, 6}};
int b[M][N] = {{2, 2, 2}, {3, 3, 3}};
Matrix A(a, M), B(b, M), C;
C = A + B;
C.show();
return 0;
}
面向对象部分_206
最新推荐文章于 2021-11-10 17:33:43 发布