首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每
admin
2020-06-29
74
问题
请使用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
#inc!udc<iostream>
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
i);
}
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(list.length(),dd);
}
void DataList∷show()const{//显示数据表
flor(int i=0;i<len-1;i++)
cout<<d
<<",";
cout<<d[len-1]<<end1;
}
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<<"两个数据表:"<<end1;
list1.show();
list2.show();
cout<<end1<<"两个数据表之和:"<<end1;
(list1+list2).show();
writeToFile(" ",list1+list2);
return 0;
}
选项
答案
for(int i=0;i<len;++i) //遍历对象list中的数组和d数组,把对应的值相加后放到数组dd中。 dd[i]=d[i]+list.d[i];
解析
主要考查考生对重载运算符的掌握,题目要求对两个数据表求和。程序已经定义了动态数组dd,并已经分配好了空间,接下来只要运用循环语句完成元素相加并进行赋值即可。
转载请注明原文地址:https://jikaoti.com/ti/AUA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
inc或整型此题考查的是指针的声明语句。在声明语句中,变量前加“”即声明为指针类型变量,题目中变量b定义的只是普通的整型变量,不是指针,所以应填入int或整型。
有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是
下列数据结构中,属于非线性结构的是
某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。
变量定义如下;int*p;则下列不同于*p=*p+1;的是()。
【】是一系列相关函数的模型或样板,这些函数的【】形式相同,只是所针对的【】不同。
下面关于C++语言的描述错误的是
已知在函数func中语句this->ff=0;与语句ff=0;的效果完全相同。对于这一现象,下列表述中错误的是______。
软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需求分析说明书和()。
下列关于运算符重载的描述中,正确的是()。
随机试题
简述用人单位作为劳动安全卫生关系的主体有哪些权利与义务?
细胞因子的生物学活性不包括
烧伤休克期,关于补液公式,正确的是
目前认为可以肯定改善COPD患者长期预后的治疗措施是
患儿,男,8个月。体重8kg,因严重腹泻入院治疗。医嘱:0.9%氯化钠静脉滴注,输液速度为20ml/(kg·h)。护士每小时应为患儿输入的液体量是
下面关于司法的说法,正确的有()。
在综合理财服务活动中,银行决定投资方向和方式并进行投资和资产管理。()
某公司拟筹集资金l000万元,现有甲、乙两个备选方案。有关资料如下:(1)甲方案:按面值发行长期债券500万元,票面利率10%,筹资费用率1%;发行普通股500万元,筹资费用率5%,预计第一年股利率为10%,以后每年按4%递增。(2)乙方案:发行普通
①这世界充满生命活力,姹紫嫣红,千姿百态,万类霜天竞自由②也正因为有了思想的高贵纯粹,纷繁的世界才不至于俗不可耐③没有人会喜欢只有灰色的世界④正因为有了生活的五彩缤纷,理论的灰色才不显得死寂⑤灰色只有在和其他色彩搭配时,才能显示它的普适性,显示它的
材料题(大意)材料一:国税局针对2015年税务宣传月活动的满意度调查,调查结果:17%纳税人认为,宣传形式单一;50%的人认为活动不能仅限4月,一年一次;27%认为宣传内容针对性不够。材料二:国税局2015年税务宣传月活动的总结:1.发放了10000份
最新回复
(
0
)