第五題

#include <iostream>
using std::cin;
using std::cout;
using std::endl;
using std::ostream;
using std::istream;
class Juzhen
 {
  public:
   Juzhen();
   friend Juzhen operator+(Juzhen &,Juzhen &);
   friend ostream& operator<<(ostream&,Juzhen&);
   friend istream& operator>>(istream&,Juzhen&);
  private:
   int mat[2][3];
 };

Juzhen::Juzhen()
{
  for(int i=0;i<2;i++)
    for(int j=0;j<3;j++)
   mat[i][j]=0;
}

Juzhen operator+(Juzhen &a,Juzhen &b)
{
  Juzhen c;
  for(int i=0;i<2;i++)
   for(int j=0;j<3;j++)
     {c.mat[i][j]=a.mat[i][j]+b.mat[i][j];
     }
  return c;
}

istream& operator>>(istream &in,Juzhen &m)
{cout<<"input value of juzhen:"<<endl;
 for(int i=0;i<2;i++)
  for(int j=0;j<3;j++)
   in>>m.mat[i][j];
  return in;
}

ostream& operator<<(ostream &out,Juzhen &m)
{for (int i=0;i<2;i++)
  {for(int j=0;j<3;j++)
   {out<<m.mat[i][j]<<" ";}
    out<<endl;}
 return out;
}

int main()
{ Juzhen a,b,c;
 cin>>a;
 cin>>b;
 cout<<endl<<"Juzhen a:"<<endl<<a<<endl;
cout<<endl<<"Juzhen b:"<<endl<<b<<endl;
 c=a+b;
 cout<<endl<<"Juzhen c = Juzhen a + Juzhen b :"<<endl<<c<<endl;
 return 0;
}
<img src="https://img-blog.csdn.net/20150511222943209?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbW9sdXpodWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

發佈了55 篇原創文章 · 獲贊 0 · 訪問量 9270
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章