#include<iostream>
#include<iomanip>
using namespace std;
class array{
private:
int var[2][3];
public:
array();
array(int a,int b,int c,int d,int e,int f); //构造函数
void get(); //输入函数
void show(); //显示函数
friend array operator +(array& p,array& k); //加法友元函数
friend array operator -(array& p,array& k); //减法友元函数
};
array::array() //构造函数
{
for(int i=0;i<2;i++)
for(int j=0;j<3;j++)
var[i][j]=0;
}
array::array(int a,int b,int c,int d,int e,int f) //构造函数
{
var[0][0]=a;
var[0][1]=b;
var[0][2]=c;
var[1][0]=d;
var[1][1]=e;
var[1][2]=f;
}
void array::get() //输入函数
{
cout<<"please input 6 numbers:";
for(int i=0;i<2;i++)
for(int j=0;j<3;j++)
cin>>var[i][j];
}
void array::show() //显示函数
{
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++)
cout<<setw(4)<<var[i][j];
cout<<endl;
}
}
array operator+(array& p,array& k) //加法函数
{
array temp;
for(int i=0;i<2;i++)
for(int j=0;j<3;j++)
temp.var[i][j]=p.var[i][j]+k.var[i][j];
return temp;
}
array operator-(array& p,array& k) //减法函数
{
array temp;
for(int i=0;i<2;i++)
for(int j=0;j<3;j++)
temp.var[i][j]=p.var[i][j]-k.var[i][j];
return temp;
}
int main()
{
array X,Z;
array Y(1,2,3,4,5,6);
X.get();
cout<<"Show object X"<<endl;
X.show();
cout<<"Show object Y"<<endl;
Y.show();
Z=X+Y;
cout<<"Show object Z=X+Y"<<endl;
Z.show();
Z=X-Y;
cout<<"Show object Z=X-Y"<<endl;
Z.show();
system("pause");
return 0;
}