2016年 6月9号
例如:设数组a,b分别为:
int a[5]={1,2,3,4,5};
int b[5]={6,7,8,9,10};
相加后结果为:{7,9,11,13,15}。
具体实现的代码如下:
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
class Array
{
public:
Array();
Array(int *arr);
Array operator +(Array a);
void show();
private:
int x[5];
};
Array::Array()
{
for(int i=0;i<5;i++)
{
x[i]=0;
}
}
Array::Array(int arr[5])
{
for(int i=0;i<5;i++)
{
x[i]=*arr++;
}
}
Array Array::operator +(Array a)
{
Array t;
for(int i=0;i<5;i++)
{
t.x[i]=a.x[i]+x[i];
}
return t;
}
void Array::show()
{
for(int i=0;i<5;i++)
{
cout<<x[i]<<' ';
}
cout<<endl;
}
int main()
{
int a[5]={1,2,3,4,5};
int b[5]={6,7,8,9,10};
Array a1(a);
Array b1(b);
Array c1;
c1=a1+b1;
c1.show();
}