首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中有向量基类VectorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (1,2,3,4,5)
请打开考生文件夹下的解决方案文件proj2,其中有向量基类VectorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (1,2,3,4,5)
admin
2020-06-29
23
问题
请打开考生文件夹下的解决方案文件proj2,其中有向量基类VectorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为:
(1,2,3,4,5)
(0,0,0,0,0,0)
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
using namespace std;
class VectorBase{//向量基类,一个抽象类
int len;
public:
VectorBase(int len):len(len){}
int length()const{returnlen;}
//向量长度,即向量中元素的个数
virtual double getElement(int i)const=0;//取第i个元素的值
virtual double sum()const=0;//求所有元素的和
void show()const{//显示向量中所有元素
Cout<<"(";
for(int i=0;i
cout<
//*******found*******
cout<<___________<<")"
<
}
};
class Vector:public VectorBase{
//向量类
double * val;
public:
Vector(int len,double v[]=NULL):VectorBase(len){
val=new double[len];
for(int i=0;i
val
=(v==NULL?0.0:v
);
}
//*******found*******
~Vector(){__________;}
double getElement(int index)
const{return val[index];}
double sum()const{
double s=0.0 ;
//*******found*******
for(int i=0;i
_____________;
return s;
}
};
class ZeroVector:public VectorBase{//零向量类 public:
ZeroVector(int len):Vector-Base(len){}
//*******found*******
double getElement(int index)
const{____________;}
double sum()const{return 0.0;
}
};
int main(){
VectOrBase*v;
double d[]={1,2,3,4,5};
v=new Vector(5,d);
v->show();
delete v;
v=new ZeroVector(6);
v->show();
delete v;
return 0 ;
}
选项
答案
(1)getElement(length()-1) (2)delete[]val (3)s+=val[i] (4)return 0.0:
解析
(1)主要考查考生对成员函数的掌握,题目要求显示最后一个元素。前面有纯虚函数virtual doublegetElement(int i)const=0,因此可以直接调用getElement函数来取得最后一个元素,注意最后一个元素位置是Length()一1而不是Length()。
(2)主要考查考生对析构函数的掌握,前面定义了类的私有成员*val,因此析构函数要释放val,使用delete语句完成。
(3)主要考查考生对for循环的掌握,由函数名double sum()const可知,该函数要求元素之和,for循环语句的作用是遍历整个数组,在此使用语句s+=val
完成程序。
(4)主要考查考生对成员函数的掌握,由该类的注释:零向量类,可以了解到该类的元素都为零,因此无论要取第几个元素都返回0,由于数据类型为double,所以为return0.0。
转载请注明原文地址:https://kaotiyun.com/show/yO8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于this指针的叙述中,正确的是()。
下列有关数据库的描述,正确的是()。
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:1003732注意:错误的语句在//********error********的下面,修改该语句即
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)完成类TestClassl的成员函数seta定义,定义seta对象X为int类型,请在注释********1******
用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下:11estClass3TestClass2TestClass1其中定义的类并不完整
当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的
已知TV是一个类,并有函数func定义如下:voidfunc(){TVli,*net[2],company[3];}则在调用func()后,TV类的析构函数被调用的次数是
当一个派生类对象结束其生命周期时,系统自动做的事情是
算法的空间复杂度是指()。
随机试题
在程租船的情况下,普遍使用的租船合同格式是()。
张先生采用了一项为期36个月的购车贷款,每月月末为自己的汽车支付400元,年利率为7%,按月计息。那么他能购买一辆价值()元钱的汽车
关于股票基金,下列描述正确的是( )。
物质文明和精神文明的关系是()。
Ifyouareinterestedinjobcreation—andwhoisn’tthisdays?—youshouldtalktosomeonelikeMorrisPanner.In1999,Pannera
(1)建立表“送货”和表“客商”联系之间的关联。(在“销售”数据库中完成)(2)为1题中建立的的关联设置完整性约束,要求:更新规则为“级联”,删除规则为“忽略”,插入规则为“限制”。(3)将表“客商”的结构拷贝到新表cu中。(4)
Birdshaveasharpsenseofsightanddogshaveasharpsenseofsmelling.
______caresmostaboutpoliticsandsocialproblems.______waspopularin1920s?
Wemustfinishthejob,nomatter______difficultitis.
DearSir,Muchtomyregret,Iwritethislettertocomplainaboutyourcompany’sbaddeliveryservice.Thelaptop(Model
最新回复
(
0
)