首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明的DataList类,是一个用于表示数据表的类。Dat.aList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每个元素等于相应两个数据表对应
请打开考生文件夹下的解决方案文件proj3,其中声明的DataList类,是一个用于表示数据表的类。Dat.aList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每个元素等于相应两个数据表对应
admin
2020-12-21
56
问题
请打开考生文件夹下的解决方案文件proj3,其中声明的DataList类,是一个用于表示数据表的类。Dat.aList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每个元素等于相应两个数据表对应元素之和。请编写这个operator+函数。程序的正确输出应该是:
两个数据表:
I,2,3,4,5,6
3,4,5,6,7,8
两个数据表之和:
4,6,8,10,12,14
要求:
补充编制的内容写在“//********333********”与“********666********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//DataList.h
#include
using namespace std;
class DataList{//数据表类
int len;
double*d;
public:
DataList(int len,double data[]=NULL);
DataList(DataList&data);
int length()const{return len;}
double getElement(int i)const{return d
;}
DataList operator+(const DataList&list)const;//两个数据表求和
void show()const;//显示数据表
};
void writeToFile(char*,const DataList&);
//main.cpp
#include”DataList.h”
DataList::DataList(int len,double data[]):len(len){
d=new double[len];
for(int i=0;i<len;i++)
d
=(data==NULL?0.0:data
);
}
DataList::DataList(DataList&data):len(data.len){
d=new double[len];
for(int i=0;i<len;i++)
d
=data.d
;
}
DataList DataList::operator+(const DataList&list)const{//两个数据表求和
double*dd=new double[list.length()];
//********333********
//********666********
return DataList(1ist.length(),dd);
}
void DataList::show()const{//显示数据表
for(inti=0;i<len-1;i++)
cout<<d
<<“,”;
cout<<d[len-1]<<endl;
}
int main(){
double sl[]={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;
(listl+list2).show();
writeToFile(““,list1+list2);
return 0;
}
选项
答案
for(int i=O;i<len;++i)//遍历对象list中的数组和d数组,把对应的值相加后放到数组dd中。 dd[i]=d[i]+list.d[i];
解析
本题考查Datalist类,其中涉及构造函数、动态数组、复制构造函数、const函数和运算符重载。主要考查考生对重载运算符的掌握,题目要求对两个数据表求和。程序已经定义了动态数组dd,并已经分配好了空间,接下来只要运用循环语句完成元素相加并进行赋值即可。
转载请注明原文地址:https://kaotiyun.com/show/Ppyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下述静态数据成员的特征中,错误的是()。
下面关于虚函数的描述中正确的是()。
有如下类的定义。横线处的语句是()。classMyClass{public:MyClass(inta=0,intb=0){X=a;Y=b:}voidChan
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。
下列关于运算符重载的描述中,正确的是
在C++中用来实现运行时多态性的是
执行语句序列 ofstream outfile(”DATA.DAT"); if(…)cout<<"OK";elsec out<<"FAIL"; 后,如果文件打开成功显示“OK”,否则就显示“FAIL”。由此可知,上面if语句的…处的表达式
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并且使程序输出的结果为:a=7,b=0a=8,b=10注意:错误的语句在//*****error******的下面,
将E-R图转换为关系模式时,实体和联系都可以表示为
设某棵树的度为3,其中度为3、1、0的结点个数分别为3、4、15。则该树中总结点数为
随机试题
刘某和王某因涉嫌抢劫罪被检察院提起公诉,出现下列哪种情形将导致案件必须按照普通程序审理?()
评估顾客信用的“5C”评估法中的“5C”包括()
胸痹的主要病机为()
贾某由于生意失败,将自己的工厂抵押给他人,债务到期后债权人将其诉诸法院,法院判决贾某败诉,该工厂由法院组织拍卖。法院组织有关部门查封该厂时,贾某鼓动厂里几百名工人阻止有关部门人员进入,而且还扬言谁敢封就干掉谁,最后导致好几名工作人员受伤,经鉴定是轻伤害。贾
《旅行社条例》规定,外商投资旅行社不得经营中国内地居民()及赴港、澳、台旅游的业务,但是另有规定的除外。
254个志愿者来自不同的单位,任意两个单位的志愿者人数之和不少于20人,且任意两个单位志愿者的人数不同,问这些志愿者所属的单位数最多有几个?
根据以下资料,回答下列问题。2016年,全国民间固定资产投资365219亿元,比上年名义增长3.2%,增速比1—11月份提高0.1个百分点。民间固定资产投资占全国固定资产投资的比重为61.2%,比1—11月份降低0.3个百分点,比上年降低3个百分
宋代是我国手工业与商业蓬勃发展的时期,历史学家研究发现,宋代民间崇拜的神灵被认为除了具备驱灾治病、保境安民等传统农业社会型的神灵外,还开始拥有诸如预告物价、保护商贾等神灵。下列观点与这一历史现象所蕴含的哲学原理相同的是()
【T1】Fathersexposedtopoisonoussubstancesareprobablyjustaslikelytobethecauseofdefectsintheirunborninfantsasmo
【B1】【B17】
最新回复
(
0
)