用运算符重载“+”的方法直接实现两个一维数组对应元素的相加

本文介绍了一种使用C++实现两个固定大小数组相加的方法。通过定义一个Array类,并重载加法运算符,实现了两个数组元素的逐个相加。文章提供了完整的源代码示例,展示了如何创建Array实例并输出相加后的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值