2 mall lucy mall_lucy 于 2016.04.24 12:46 提问

用运算符重载进行一维数组相加的程序
c++

用运算符重载进行一维数组相加的程序
写出函数体就行了用运算符重载进行一维数组相加的程序

2个回答

qq423399099
qq423399099   Ds   Rxr 2016.04.24 13:46
已采纳
 #include <iostream>
using namespace std;
class Array
{
private:
    int a[6];
public:
    Array()
    {
        for(int i=0;i<=5;i++)
            a[i]=0;
    }
    Array(int *p);
    Array operator+(Array &c1);
    void display(){
        for(int i=0;i<=5;i++)
            cout<<a[i]<<" ";
        cout << endl;
    }
};
Array::Array(int *p){
    for(int i=0;i<=5;i++)
        a[i]=*(p+i);
}
Array Array::operator+(Array & array2){
    Array c;
    for(int i=0;i<=5;i++)
        c.a[i]=a[i]+array2.a[i];
    return c;
}
int main()
{
    int x[6]={1,3,5,7,9,11} ; int y [6]={2,4,6,8,10,12};
    Array array1(x),array2(y),array3;
    array3=array1+array2;
    cout << "想加前:" << endl;
    array1.display();
    array2.display();
    cout << "想加后:" << endl;
    array3.display();
    return 0;
}

图片说明

qq423399099
qq423399099 回复mall_lucy: 这个不就是相加的么。。。你排好序直接相加就行了啊
一年多之前 回复
mall_lucy
mall_lucy 如果我写的程序是将两个数组排序,排好后在相加,该怎么写相加部分德程序
一年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.04.24 13:33
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!