7.9成员函数重载运算符

来源:互联网 发布:冒险岛登陆器源码 编辑:程序博客网 时间:2024/05/17 18:28
<pre name="code" class="cpp">#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();                               //显示函数array operator+(array& k)                //加法函数{array temp;for (int i = 0; i < 2; i++)for (int j = 0; j < 3; j++)temp.var[i][j] = var[i][j] + k.var[i][j];return temp;}array operator-(array& k)                 //减法函数{array temp;for (int i = 0; i < 2; i++)for (int j = 0; j < 3; j++)temp.var[i][j] = var[i][j] - k.var[i][j];return temp;}};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;}}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;};


                                             
0 0
原创粉丝点击