![](https://cos-cdn.shuashuati.com/pipixue-wap/2020-1230-1107-56/ti_inject-812ce.png)
通过重载运算符”+”,直接实现两个一维数组对应元素相加的运算。设数组a、b分别为int a[10]={1,2,3,4,5,6,7,8,9,10},int b[10]={4,5,6,7,8,9,10,11,12,13},则两数组相加后,结果为{5,7,9,11,13,15,17,19,21,23}。类似地,重载运算符”+=”,实现复合赋值运算。 # include
class Arr { int x[10]; public: Arr() { for(int i=0;i<10;i++) x[i]=0; } Arr(int * p) { for(int i=0;i<10;i++) x[i]=*p++; } Arr operator+(Arr a) { Arr t; for(int i=0;i<10;i++) t.x[i] = _______________; return ________; } Arr &operator+=(Arr a) { for(int i=0;i<10;i++) x[i] = ________________; return ________; } void Show() { for(int i=0;i<10;i++) cout<
<<'\t'; cout<<'\n'; } }; void main(void) { int a[10]={1,2,3,4,5,6,7,8,9,10}; int b[10]={4,5,6,7,8,9,10,11,12,13}; Arr ar1(a), ar2(b), ar3; ar1.Show(a) ; ar2.Show(); ar3=ar1+ar2; ar3.Show(); ar1+=ar3; ar1.Show(); }