首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每个元素等于相应两个数据表对应元
请打开考生文件夹下的解决方案文件proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每个元素等于相应两个数据表对应元
admin
2019-08-23
79
问题
请打开考生文件夹下的解决方案文件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(len){
d=new double[len];
for(int i=0;i
d
=(data==NULL?0.0:data
);
}
DataList::DataList(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();
cout<
(list1+list2).show();
writeToFile(’’’’,list1+list2);
return 0;
}
选项
答案
for(int i=0;i
解析
主要考查考生对重载运算符的掌握,题目要求对两个数据表求和。程序已经定义了动态数组dd,并已经分配好了空间,接下来只要运用循环语句完成元素相加并进行赋值即可。
转载请注明原文地址:https://kaotiyun.com/show/bJ8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
堆栈s进行下列操作:push(1);push(2);pop();pop();后,此时的栈顶元素为()。
成员初始化列表派生类是基类的具体化,而基类则是派生类的抽象。派生类也就是基类的具体实现,所以对基类数据成员的初始化是在派生类的构造函数中成员初始化列表执行的。
要想把类的一般成员函数说明为类的常成员函数,则应该使用关键词【】说明成员函数。
以下程序的输出结果是【】。#include<iostream>usingnamespacestd;intmain(){charS[]="abcdef";s[3]=’\0’;
若已定义int a=256,执行语句cout<<hex<<a;的结果是
派生类继承基类的方式有
关于动态存储分配,下列说法正确的是()。。
下面的语句中错误的是
下面是关于ios类的叙述,正确的是()。
对于while、do…while循环结构,正确的说法是()。
随机试题
学位
我国铁路联运货物运输费用是按()计算
()依法对期货公司及其从业人员从事期货投资咨询业务实行监督管理。
根据刑事法律制度的规定,下列各项中,有期徒刑的期限是()。
我国公布的首家全国农业旅游示范点有()。
教育方针通常由政府或政党提出,对教育实践具有强制性。()
广州战略性新兴产业的产品有的是按国家标准生产,尚未与国际标准___________,与国际同类相关产品技术不___________,导致这些产品只能销往国内市场。填入画横线部分最恰当的一项是()。
学校食堂里,肉类有鸡肉、猪肉、牛肉、羊肉、鱼肉;蛋类有鸡蛋、咸鸭蛋、鹅蛋、松花蛋;蔬菜有白菜、菠菜、花菜。小华每天中午都去食堂吃饭,都点三个不同的菜,其中至少包括肉类、蛋类、蔬菜中的两种,问至少经过多少天,可以确定小华有两天点的菜完全相同?
设函数f(x)任点x=a处可导,则函数丨f(x)丨在点x=a处不可导的允分条件是
A、态度非常生气B、态度非常强硬C、态度非常坚决D、说话声音太大C
最新回复
(
0
)