用運算符重載進行一維數組相加的程序
寫出函數體就行了用運算符重載進行一維數組相加的程序
#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;
}