c++编程求大虾帮忙啦

来源:百度知道 编辑:UC知道 时间:2024/05/06 19:45:25
2编一个程序,用成员函数重载运算符“+”和“-”,将两个二维数组相加和相减,要求第一个二维数组的值由构造函数设置,另一个二维数组的值由由键盘数入。

#include <iostream>

using namespace std;

const int M = 3; //指定二维数组的rows,cols
const int N = 3;
class Matrix_
{
public:
Matrix_() //constructor
{
int i, j;
p = new int * [M]; //dynamic allocation and assignment.
for ( i = 0; i < N; i++ )
p[i] = new int[N];

for ( i = 0; i < M; i++ )
for ( j = 0; j < N; j++ )
p[i][j] = 0;
}
~Matrix_() //destructor
{
for ( int i = 0; i < M; i++ )
delete [] p[M];
delete [] p;
}
void setValue()
{
for ( int i = 0; i < M; i++ )
for ( int j = 0; j < N; j++ )
{
cout << "p[" << i << "][" << j << "]的值: " << endl;
cin >> p[i][j];
}
}
Matrix_ operat