xt10-4.txt
上传用户:liubin
上传日期:2022-06-13
资源大小:85k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. #include <iostream>
  2. using namespace std;
  3. class Matrix                                          //定义Matrix类
  4.  {public:
  5.    Matrix();                                          //默认构造函数
  6.    friend Matrix operator+(Matrix &,Matrix &);        //重载运算符“+”
  7.    void input();                                      //输入数据函数
  8.    void display();                                    //输出数据函数
  9.   private:
  10.    int mat[2][3];
  11.  };
  12. Matrix::Matrix()                                      //定义构造函数
  13. {for(int i=0;i<2;i++)
  14.   for(int j=0;j<3;j++)
  15.    mat[i][j]=0;
  16. }
  17. Matrix operator+(Matrix &a,Matrix &b)                //定义重载运算符“+”函数
  18. {Matrix c;
  19.  for(int i=0;i<2;i++)
  20.    for(int j=0;j<3;j++)
  21.      {c.mat[i][j]=a.mat[i][j]+b.mat[i][j];}
  22.  return c;
  23. void Matrix::input()                                   //定义输入数据函数
  24. {cout<<"input value of matrix:"<<endl;
  25.  for(int i=0;i<2;i++)
  26.   for(int j=0;j<3;j++)
  27.    cin>>mat[i][j];
  28. }
  29. void Matrix::display()                                //定义输出数据函数
  30. {for (int i=0;i<2;i++)
  31.   {for(int j=0;j<3;j++)
  32.    {cout<<mat[i][j]<<" ";}
  33.     cout<<endl;}
  34. }
  35. int main()
  36. {Matrix a,b,c;
  37.  a.input();
  38.  b.input();
  39.  cout<<endl<<"Matrix a:"<<endl;
  40.  a.display();
  41.  cout<<endl<<"Matrix b:"<<endl;
  42.  b.display();
  43.  c=a+b;                                         //用重载运算符“+”实现两个矩阵相加
  44.  cout<<endl<<"Matrix c = Matrix a + Matrix b :"<<endl;
  45.  c.display();
  46.  return 0;
  47. }