题库 题库

【简答题】

请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数0perator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每个元素等于相应两个数据表对应元素之和。请编写这个operator+函数。程序的正确输出应该是:
两个数据表: 1,2,3,4,5,6 3,4,5,6,7,8 两个数据表之和:
4,6,8,10,12,14 要求:
补充编制的内容写在“//********333********”与“//********666********”之间,不得修改程序
的其他部分。
注意:程序最后将结果输出到文件。ut.dat中。输出函数writeToFile已经编译为。bj文件,并且在本程序中调用。
//DataList.h
#inClude using namespaCe std;
ClaSS DataList{//数据表类 intfen;
double*d; publiC:
DataList(int len,double data[]=NULL); DataList(DataList&data);
int length()Const{retum len;}
double getElement(int i)Constt return d[i];}
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(ien){ d=new double[1en];
for(int i=0;i<LEN;I++)
d㈨i=(data==NULL?0.0:data[i]);
}
DataList::DataList(DataList&data):len(data.1en){ d=new double[1en];
for(int i=0;i<LEN;I++)&NBSP;&NBSP;&NBSP;
DataList DataList::0perator+(Con8t DataList&list,)Const{//两个数据表求和 double*dd=new double[1ist.1ensth()];
//********333********
//********666********
return DataList(1ist.1ength(),dd); }
void DataList::show()Const{//显示数据表 f()r(int。i=0;i<LEN-1;I++)
eout<<D[I]<
Cout<<D[1EN-1]<
int main(){
double sl[]={1,2,3,4,5,6};
double s2[]={3,4,5,6,7,8};
DataList list1(6,sl),list2(6,s2);//定义两个数据表对象 eout<<”两个数据表:”<
listl.show(): list2.show(); eout<<ENDL<<”两个数据表之和:”<
(1istl+list2).show();
writeToFile(””,listl+list2); return 0:

参考答案

F0T(int i=0;i<lEn;++i)//遍历对象list中的数组和D数组,把对应的值相加后放到数组DD中。
DD[i]=D[i]+list.D[i];

相关试题

单选题 有如下类定义:
Class AA{ int a; publiC: AA(int n=0):a(n){}
};
Class BB:publiC AA{ publiC:
BB(int n)—— };
其中横线处缺失的部分是( )。
查看答案
单选题 在C++中,Cin是一个(  )。 查看答案
单选题 要建立文件流并打开当前目录下的文件6le.dat用于输入,下列语句中错误的是(  )。 查看答案
单选题 下列选项中不属于结构化程序设计原则的是( )。 查看答案
单选题 下列程序的运行结果为( )。
#include template
class FF
{TT al,a2,a3; public:
FF(TT bl,TT b2,TT b3){al=bl;a2=b2;a3=b3;} TT Sum(){return al+a2+a3;};
}
void main()
{ FFx(int(1.1),2,3),Y(int(4.2),5,6); cout<<X.SUM()<<''<<Y.SUM()<<ENDL;&NBSP;&NBSP;&NBSP; }
查看答案
单选题 if语句的语法格式可描述为:
格式l:if(<条件>)<语句>

格式2:if(<条件>)<语句l>
else<语句2>
关于上面的语法格式,下列表述中错误的是( )。
查看答案
单选题 在c++语言中,数据封装要解决的问题是( )。 查看答案
单选题 下列描述正确的是( )。 查看答案
单选题 下列运算符函数中肯定不属于类FunNumber的成员函数的是(  )。 查看答案
单选题 有如下类定义:
class Test
{
public:
Test(){a=0;c=0;}//①
int f(im A.const{this->a=a;}//②
static int g(){return a;f//③
void h(int B.{Test:.b=b;};//④
private:
int a;
static int b;
const int C;
};
int Test::b=0:
在标注号码的行中,能被正确编译的是(  )。
查看答案
单选题 结构化程序设计的基本原则不包括( )。 查看答案
单选题 有如下类定义:
class MyClass{
int value;
public:
MyClass(int n):value(n){}
int getValue()const{retum value;}
};
则类MyClass的构造函数的个数是( )。
查看答案
单选题 数据库管理系统是(  )。 查看答案
单选题 设有表示学生选课的三张表,学生s(学号,姓名,性别,年龄,身份证号),课程c(课号,课名),选课Sc(学号,课号,成绩),则表Sc的关键字(键或码)为( )。 查看答案
单选题 有如下程序:
#inClude using namespaCe耐: Class MyClass{
publiC:
MyClass(){++Count;}
~MyClass(){--Count;}
statiC int getCount(){retum Count;} private:
statiC int Count;
}; ‘ int MyClass::Count=0;
int main() {
MyClass obj;
Cout<
MyClass+ptr=new MyClass: Cout<<MYCLASS::9ETCOUNT();&NBSP;
Cout<<MYCLASS::9ETCOUNT();&NBSP;&NBSP;&NBSP;
}
执行这个程序的输出结果是( )。
查看答案
单选题 下列关于this指针的描述中,正确的是(  )。 查看答案
单选题 某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是(  )。 查看答案
单选题 下列各组类型声明符中,含义相同的一组是( )。 查看答案
单选题 没有定义int x;float Y;,则10+x+y值的数据类型是( )。 查看答案
单选题 下列符号中不属于C++关键字的是(  )。 查看答案