问题描述
- 用运算符重载进行一维数组相加的程序
-
用运算符重载进行一维数组相加的程序
写出函数体就行了用运算符重载进行一维数组相加的程序
解决方案
#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;
}
时间: 2024-11-09 03:09:28