首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码
admin
2015-06-27
40
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
LeafNode
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
usingnamespacestd;
classComponent{
public:
//声明纯虚函数print()
//**********found**********
________
};
classComposite:publicComponent{
public:
//**********found**********
voidsetChild(________)
{
mchild=child;
}
virtualvoidprint()const
{
m—child->print();
}
private:
Component*m—child;
};
classLeaf:publicComponent{
public:
virtualvoidprint()const
{
//**********found**********
}
};
intmain()
{
Leafnode;
Compositecomp;
comp.setChild(&node);
Component*p=∁
P->print();
return0;
}
选项
答案
(1)virtualvoidprint()const=0; (2)Component*child (3)cout<<"LeafNode"<
解析
(1)主要考查考生对纯虚函数的掌握,题目要求声明纯虚函数print( )。在其派生类中print()函数的定义为virtualvoidprint()const,由此可知纯虚函数为virtualvoidprint()const=0。
(2)主要考查考生对成员函数的掌握,题目要求填写函数voidsetChild的形参,由setChild的函数体可知形参为child,再看类的私有成员m_child的定义:Component*m_child;。由此可知形参为:Component*child。
(3)主要考查考生对纯虚函数的掌握,先看主函数的程序:
Leafnode;
Compositecomp;
comp.setChild(&node);
Component*p=&comp;
p->print();
第一条和第二条语句都是定义语句,第三条语句调用函数setChild,由setChild函数的定义可知,comp中的m_child等于node,第四条语句定义了个指针p指向comp的地址,也就是node,最后一条语句通过指针p调用函数print,也就是调用类Leaf的函数print,因为题目要求输出:LeafNode,因此在这里添加语句:eout<<"LeafNode"<
转载请注明原文地址:https://www.kaotiyun.com/show/K2BD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
神经胶质细胞的功能有
一位教育学教师让每个学生报告他们用于准备考试的时间和考试时答错的题目数:计算用于准备考试的时间和考试时答错的题目数之间的积差相关系数。
有两列正态变量x和y,已知其中Sx=4,Sy=2,Sx-y=3,那么这两列变量的积差相关系数是()
在一组原始数据中,各个Z分数的标准差为()
关于遗传素质在人的身心发展中的作用,下列说法错误的是
通货膨胀对投资具有抑制作用。()
在社会规范中,一般地说,既规定权利又规定义务的有()。
为了扩大马克思主义的思想阵地,共产党早期组织的成员与反马克思主义的思想流派进行的论战主要有
新时期党的建设新的伟大工程要解决好的历史性课题是
数组xx[N]保存着一组4位无符号整数,其元素的个数通过变量num传入函数fun()。请补充函数fun(),该函数的功能是:从数组xx中找出个位和百位的数字相等的所有无符号整数,结果保存在数组yy中,其个数由函数fun()返回。例如:当xx[8]=
随机试题
低压配电线路绝缘导线穿管敷设,绝缘导线总截面面积不应超过管内截面积的百分之多少?[2004年第104题]
只承认绝对运动,否认相对静止,会导致()
鲁迅在《灯下漫笔》中提到的罗素是
男,30岁,左髋部疼痛1年,伴低热、盗汗、纳差及体重减轻。查:左髋关节呈屈曲畸形,活动受限,Thomas征(+),红细胞沉降率30mm/h,X线片示左髋关节间隙变窄,关节面有骨质破坏,左髋臼有2cm大小空洞,内有坏死骨片。最可能的诊断是
A.银柴胡B.前胡C.柴胡D.防风E.白头翁有“珍珠盘”的药材是
某仲裁委员会为适应逐年增长的案件审理要求,决定增加仲裁员数量,可以聘请公道正派的下列哪些人员担任仲裁员?()
行政事业单位的固定资产是指单位价值在_____元以上,使用期限在_______年以上的设备和物品。()
下列关于“出淤泥而不染”的说法,正确的有()。
在设计窗体时,要输入的数据总是取自一个表或查询中记录,可以使用的控件是
HudsonRiverSchoolTheHudsonRiverSchoolencompassestwogenerationsofpaintersinspiredbyThomasCole’sawesomelyRoma
最新回复
(
0
)