运算符重载两数组相加

#include<iostream.h>
class arry
{
	int a[4][4];
public:
	arry()
	{
         for(int i=0;i<4;i++)
			for(int j=0;j<4;j++)
				a[i][j]=0;
	}
	void intput()
	{
		int f[4][4];
		for(int i=0;i<4;i++)
		{
			for(int j=0;j<4;j++)
			{
				cin>>f[i][j];
				a[i][j]=f[i][j];
			}                                                       		}

	}	
	void print()
	{
        for(int i=0;i<4;i++)
		{
			for(int j=0;j<4;j++)
			{
				cout<<a[i][j]<<"            ";
			}
			cout<<'
';
		}
	}
	friend arry operator+(arry c,arry d)
    {
		arry e;
		for(int i=0;i<4;i++)
		{
			for(int j=0;j<4;j++)
			{
				e.a[i][j]=c.a[i][j]+d.a[i][j];
			}
		}
			return e;
	}
};
void main()
{
	arry n,m,j;
	cout<<"请输入第一个4*4数组"<<endl;
	n.intput();
	cout<<"************************************"<<endl;
    cout<<"请输入第二个4*4数组"<<endl;
    m.intput();
	cout<<"这两个数组为"<<endl;
	n.print();
	cout<<"***********************************"<<endl;
	m.print();
	j=n+m;
	cout<<"两数组相加后为"<<endl;
	j.print();
	
}

原文地址:https://www.cnblogs.com/zztong/p/6695323.html