#include<iostream.h>
class erwei
{
private:
int a[2][2];
public:
erwei(int a,int b,int c,int d);
erwei(){}
void input();
friend erwei operator-( erwei& x, erwei& y);
friend erwei operator+( erwei& x, erwei& y);
void show();
};
void erwei::show()
{ for(int i=0;i<2;i++)
for(int j=0;j<2;j++)
cout<<a[i][j]<<"\t";
cout<<endl;
}
erwei:: erwei(int i,int b,int c,int d)
{
int* p=a[0];
*p=i;
p++;
*p=b;
p++;
*p=c;
p++;
*p=d;
}
void erwei::input()
{cin>>a[0][0]>>a[0][1]>>a[1][0]>>a[1][1];
cout<<endl;}
erwei operator+( erwei& x, erwei& y)
{
erwei p;
for(int i=0;i<2;i++)
for(int j=0;j<2;j++)
p.a[i][j]=y.a[i][j]+x.a[i][j];
return p;
}
erwei operator-( erwei& x, erwei& y)
{
erwei p;
for(int i=0;i<2;i++)
for(int j=0;j<2;j++)
p.a[i][j]=x.a[i][j]-y.a[i][j];
return p;
}
int main()
{
erwei i(1,2,3,4),j,k;
cout<<"第一个二位数组为:1,2,3,4"<<endl;
cout<<"请输入第二个二维数组:";
j.input();
k=i+j;
cout<<"数组i+j=的值:"<<endl;
k.show();
k=i-j;
cout<<"数组i-j=的值:"<<endl;
k.show();
return 0;
}
运行结果
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交