首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VectorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (1.2.
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VectorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (1.2.
admin
2015-06-27
63
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VectorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为:
(1.2.3.4,5)
(0,0,0,0,0,0)
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
usingnamespacestd;
classVectorBase{//向量基类,一个抽象类
intlen;
public:
VectorBase(intlen):fen(len){}
intlength()const{returnlen;}
//向量长度,即向量中元素的个数
virtualdoublegetElement(inti)
const=0;//取第i个元素的值
virtualdoublesum()const=0;
//求所有元素的和
voidshow()const{//显示向量中所有元素
cout<<"(";
for(inti=0,i
cout<
//**********found**********
cout<<________<<")"<<
end1;//显示最后一个元素
}
};
classVector:publicVectorBase{
//向量类
double*val;
public:
Vector(intlen,doublev[]=NULL):
VectorBase(len){
val=newdouble[len];
for(inti=0;i
=(v==NULL?0.0:v
),
}
//**********found**********
~Vector(){________;}
doublegetElement(intindex)const
{returnval[index];}
doublesum()const{
doubles=0.0;
//**********found**********
for(inti=0;i
returns;
}
};
classZeroVector:publicVectorBase{
//零向量类
public:
ZeroVector(intlen):VectorBase
(len){}
//**********found**********
doublegetElement(intindex)const
{________;}
doublesum()const{return0.0;}
};
intmain(){
VeCtorBaSe*v;
doubled[]={1,2,3,4,5};
V=newVector(5,d);
v->show();
deletev;
v=newZeroVector(6);
v->show();
deleteV;
return0,
}
选项
答案
(1)getElement(length()一1) (2)delete[]val (3)s+=val[i] (4)return0.0;
解析
(1)主要考查考生对成员函数的掌握,题目要求显示最后一个元素。前面有纯虚函数virtualdoublegetElement(inti)const=0,因此可以直接调用getElement函数来取得最后一个元素,注意最后—个元素位置是Length一1而不是Length( )。
(2)主要考查考生对析构函数的掌握,前面定义了类的私有成员*val,因此析构函数要释放val,使用delete语句完成。
(3)主要考查考生对for循环的掌握,由函数名doublesum()const可知,该函数要求元素之和,for循环语句的作用是遍历整个数组,在此使用语句s+=val
完成程序。
(4)主要考查考生对成员函数的掌握,由该类的注释:零向量类,可以了解到该类的元素都为零,因此无论要取第几个元素都返回0,由于数据类型为double,所以为retum0.0。
转载请注明原文地址:https://kaotiyun.com/show/FRNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序段的输出结果是______。#include<iostream.h>voidmain(){intx[]二{9,7,5,3,1),y=0,j,*p=&x[2];for(j=0;i<3;j+
类K是类Y及类Z的虚基类,类D是类Y及类Z的多继承派生类,则在构造类D的对象时,类X的构造函数将被调用______。
有以下函数charfun(char*P){returnp;}该函数的返回值是______。
下面______机制允许对一个函数名给出多个函数定义
如有下面初始化定义:chara[]="program";charb[]={’p’,’r’,’o’,’g’,’r’,’a’,’m’};则下列说法正确的是()。
以下程序中,while循环的循环次数是()。main(){inti=O;while(i<10){if(i<1)continue;if(i==5)b
若把类B定义为类A的友元类,则应在类A中加入定义语句【】。
在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送______。
类继承中,缺省的继承方式是【】。
用树型结构表示实体类型及实体间联系的数据模型称为【】。
随机试题
A.每小时尿量50mlB.每小时尿量40mlC.每小时尿量30mlD.每小时尿量20mlE.每小时尿量10ml有血红蛋白尿时要求()。
在经济学研究中,经济增长的长期趋势线的斜率是( )。
下列社会保险险种中,企业职工个人不用缴费的是()。
下列各项预算编制方法中,不受现有费用项目和现行预算束缚的是()。(2014年)
某地区最低收入组人均每月生活费用支出为200己,每一就业者赡养系数为2,a为工资调整数额,则该地区月最低工资标准为()。
依据语段内容.对画线病句修改最恰当的一项是()。经过长期研究和探索,“标准模型”的粒子物理学理论被科学家们建立起来。这种理论把基本粒子分成3大类:夸克、轻子与玻色子。“标准模型”的出现,使得各种粒子如同万鸟归林般拥有了一个共同的“家园”。
某村成功打造“一村一品一店”模式,改变了当地经济发展状况。所谓“一村一品一店”,就是以村为单位,“一村”培育“一品”(特色农产品),以“一品”做响“一店”(网店),以“一店”致富“一片”。该模式:
中国特色社会主义理论体系形成和发展的社会历史条件和实践基础有()
下列存储器中,存取速度最快的是______。
Whichgraphshowsthecompanyfigures?
最新回复
(
0
)