程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c++-用運算符重載進行一維數組相加的程序

c++-用運算符重載進行一維數組相加的程序

編輯:編程解疑
用運算符重載進行一維數組相加的程序

用運算符重載進行一維數組相加的程序
寫出函數體就行了用運算符重載進行一維數組相加的程序

最佳回答:


 #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;
}

圖片說明

mall_lucy
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved