作业7.10

来源:互联网 发布:免费爆吧软件 编辑:程序博客网 时间:2024/05/16 09:00
#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;  }
运行结果
0 0