首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每
admin
2020-06-29
63
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每个元素等于相应两个数据表对应元素之和。
请编写这个operator+函数。程序的正确输出应该是:
两个数据表:
1,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
usingnamespacestd;
classDataList{//数据表类
intlen;
double*d;
public:
DataList(intlen,doubledata[]=
NULL);
DataList(DataList&data);
intlength()const{returnlen;}
doublegetElement(inti)const{returnd
;}
DataListoperator+(constDataList&
list)const;//两个数据表求和
voidshow()const;//显示数据表
};
voidwriteToFile(char*,constDataList&);
//main.cpp
#include"DataList.h"
DataList::DataList(intlen,double
data[]):len(len){
d=newdouble[len];
for(inti=0;i
d
=(data==NULL?0.0:data
);
}
DataList::DataList(DataList&data):
len(data.len){
d=newdouble[len];
for(inti=0;i
d
=data.d
;
}
I?ataListDataList::operator+(const
DataList&j.j_st)constf//两个数据表求和
double*dd=Flewdouble[1ist.length()];
//********333********
//********666********
returnDataList:(list.length(),dd);
}
voidDataList::show()const{//显示数据表
for(inti=0;i
cout;<
<<",";
cout<
}
intmain(){
doubles1[]:{1,2,3,4,5,6};
doubles2[]={3,4,5,6,7,8};
DataListlistl(6,s1),list2(6,s2);//定义两个数据表对象
Gout<<"两个数据表:"<
list1.show();
list2.show();
cout<
end1;
(listl+list2).show();
writeToFile("",list1+list2);
return0;
}
选项
答案
for(inti=0;i
解析
主要考查考生对重载运算符的掌握,题目要求对两个数据表求和。程序已经定义了动态数组dd,并已经分配好了空间,接下来只要运用循环语句完成元素相加并进行赋值即可。
转载请注明原文地址:https://kaotiyun.com/show/iByp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于运算符重载的叙述中正确的是
有如下程序段:inti=2;intj=3;intmain(){inti=9,j=i;cout
下列关于函数模板的表述中,正确的是
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)
下面对对象概念描述正确的是
下列选项中,与实现运行时多态性无关的是
下列选项中,不是C++关键字的是
有如下函数原型:intfunc(int**a,int*b,int&cintd);其中可称为引用参数的参数变量是
算法的有穷性是指()。
随机试题
资料一聚美优品的前身是团美网,是中国第一家专业化妆品团购网站。在2010年9月,团美网正式全面启用聚美优品新品牌。2014年5月16日,聚美优品在纽交所上市,陈欧作为纽交所222年来最年轻的CEO敲响钟声,聚美优品的股价开盘便上涨23.86%。近
A.1~2周B.1~2月C.2~3月D.1~2年E.1~1.5年抗甲状腺药维持阶段使用时间
如果甲市某化学制品公司因货物损失对乙市某运输公司提起诉讼,双方未在合同中约定管辖法院,则对本案有管辖权的法院是()人民法院。甲市某化学制品公司如因货物损失对乙市某运输公司提起诉讼,如果双方在合同中约定管辖法院,下列约定法院符合法律规定的是()人
市场准入的主要目标包括()。
年限法中最主要的是()。
在地震带、矿难等灾害现场,生命体征探测仪能为及时发现幸存者提供很大的帮助。它是通过捕捉被探测者的人体信号来进行定位搜寻的仪器。目前,生命体征探测仪能探测到的人体信号主要有()。
1981年6月,党的()通过了《中国共产党中央委员会关于建国以来党的若干历史问题的决议》,标志着党的指导思想上完成了拨乱反正的任务。
教育是面向未来的一项社会事业,要以促进人的自由发展和全面发展为目标。马克思认为,只有每个人自由、充分的发展,才有一切人自由、充分的发展,实现人的全面发展只能依据现实的社会条件。在他看来,造就全面发展的人的唯一方法是()。
关于中国古代各个朝代的人才选拔制度,搭配有误的是()。
国家垄断资本主义是垄断资本主义的新发展,它对资本主义经济的发展产生了积极的作用。可以说,它的出现
最新回复
(
0
)