首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每
admin
2016-09-20
110
问题
请使用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
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(1en){
d=new double[1en];
for(int i=0;i
d
=(data==NULL?0.0:data
);
}
DataList::Dalal,ist(DataList&data):len(data.len){
d=new double[len];
for(int i=0;i
d
=data.d
;
}
DataList DataList::operator+(const DataList&list)const{//两个数据表求和
double*dd=new double[list.length()];
//********333********
//********666********
return DataList(list.length(),dd);
}
void DataList::show()const{//显示数据表
for(int i=0;i
cout<
<<’’,’’;
cout<
}
int main(){
double s1[]={1,2,3,4,5,6};
double s2[]={3,4,5,6,7,8};
DataList listl(6,s1),list2(6,s2);//定义两个数据表对象
cout<<’’两个数据表:’’<
list1.show();
list2.show();
tout<
(listl+list2).show();
writeToFile(’’ ’’,list1+list2);
return 0;
}
选项
答案
for(int i=0;i
解析
主要考查考生对重载运算符的掌握,题目要求对两个数据表求和。程序已经定义了动态数组dd,并已经分配好了空间,接下来只要运用循环语句完成元素相加并进行赋值即可。
转载请注明原文地址:https://kaotiyun.com/show/SdNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
“or(intx=0,y=0;!x&&y<=5;y++)”语句执行循环的次数是()。
有如下程序:#include<iostream>usingnamespacestd;intb=3;intfun(int*k){intb=2;b=*(k++)*b;
编制好的程序,首先要确保它的正确性和可靠性,还应强调良好的编程风格。在书写功能性注解时应考虑()。
下列运算符中哪些是不能够被重载的?
为了便于对照检查,测试用例应由输入数据和预期的______两部分组成。
下列关于析构函数的描述中,错误的是()。
在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则()。
软件设计模块化的目的是【】。
以下类定义中可能会引起错误的语句是classA{public:~A(){}//1inti;//2private:
以下各选项组中,均是C++语言关键字的组是
随机试题
实现和平发展,是中国人民的真诚愿望和不懈追求。中国外交政策的宗旨是()
当企业过分依赖一家或少数几家供应商时,有时会使企业陷入不必要的困境,解决措施是【】
平卧,患肢抬高70°~80°,持续60秒,出现麻木、疼痛、苍白或蜡黄色。之后,嘱患者下肢自然下垂于床缘以下,1分钟后再观察,可见皮肤色泽不均匀。提示该患者为
甲、乙两公司签订了一份关于某产品的买卖合同,该产品的价格,按照规定必须实行国家定价,在未及时交接货物的情况下,应______。
进行岩石锚杆抗拔试验时,出现下列( )情况时虽可终止上拔试验,但不能把前一级荷载作为极限抗拔承载力。
只有中小型银行才存在声誉风险,大型规模的银行不存在声誉风险。()
唐代诗人王维在辋川别业中养鹿植梅,是为了寄托“一生几经伤心事,不向空门何处销”的解脱情趣。()
Everyprofessionortrade,everyart,andeverysciencehasitstechnicalvocabulary,thefunctionof【C1】______ispartlyto【C2】_
将考生文件夹下SMITH文件夹中的文件COUNTING.WRI移动到考生文件夹下OFFICE文件夹中,并改名为IDEND.WRI。
Inacertainconservativemutualfund,70percentofthemoneyisinvestedinbonds,andofthatportion,40percentisinvested
最新回复
(
0
)