答案如下:# include <iostream>using namespace std;#define N 2int 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;}