7.9成员函数重载运算符

<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;
	};



                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值