完成类的成员函数的定义,并在主函数中测试

高分请教一下,完成类的成员函数的定义,并在主函数中测试
最新回答
ミ猫田喂山风

2024-07-28 01:08:51

答案如下:
# include <iostream>
using namespace std;

#define N 2

int sum = 0; //二维数组相加的和
int sum1 = 1; //二维数组想乘的结果

class Array
{
public:
void SetArray(); //为二维数组设置元素
void PrintArray(); //打印输出二维数组的元素值
Array addArray(Array &arr); //求两个二维数组的和
Array mylitArray(Array &arr);//求两个二维数组的积

private:
int a[N][N];

};

void Array::SetArray()
{
int i;
int j;

cout << "请为二维数组赋初值: " << endl;

for (i=0; i<2; i++)
{
for (j=0; j<2; j++)
{
cin >> a[i][j];
}
}

}

Array Array::addArray(Array &arr)
{
int i;
int j;

for (i=0; i<2; i++)
{
for (j=0; j<2; j++)
{
sum += a[i][j];
}

}

return *this;
}

Array Array::mylitArray(Array &arr)
{
int i;
int j;

for (i=0; i<2; i++)
{
for (j=0; j<2; j++)
{
sum1 *= a[i][j];
}
}
return *this;
}

void Array::PrintArray()
{
cout << "二维数组相加的和为: " << sum << endl; //相加的和

cout << "二维数组相乘的和为: " << sum1 << endl; //相乘的结果

cout << endl;
}

int main()
{
Array a;
a.SetArray();
a.addArray(a);
a.mylitArray(a);
a.PrintArray();

return 0;
}