<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;
};
7.9成员函数重载运算符
最新推荐文章于 2022-10-13 00:06:13 发布