二级c++一行数组求和代码求大神解释!!很简便
#include "DataList.h"
DataList::DataList(int len, double data[]):len(len){
d=new double[len];
for(int i=0; i<len; i++)
d[i]=(data==NULL ? 0.0 : data[i]);
}
DataList::DataList(DataList &data):len(data.len){
d=new double[len];
for(int i=0; i<len; i++) d[i]=data.d[i];
}
DataList DataList::operator+(const DataList& list)const{ //两个数据表求和
double *dd = new double [list.length()];
[b]//疑问代码
for(i=0;i<len;i++)
dd[i]=d[i]+list.d[i];
//疑问代码[/b]
return DataList(list.length(),dd);
}
void DataList::show()const{ //显示数据表
for(int i=0; i<len-1; i++) cout<<d[i]<<", ";
cout<<d[len-1]<<endl;
}
int main(){
double s1[]={1,2,3,4,5,6};
double s2[]={3,4,5,6,7,8};
DataList list1(6,s1), list2(6,s2); //定义两个数据表对象
cout<<"两个数据表:"<<endl;
list1.show();
list2.show();
cout<<endl<<"两个数据表之和: "<<endl;
(list1+list2).show();
writeToFile("", list1+list2);
return 0;
}