首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码
admin
2015-06-27
35
问题
请使用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://kaotiyun.com/show/K2BD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
论述宋至明清的民族关系。(陕西师范大学2013年中国史真题)
简述上古中世纪印度种姓制度的演变及基本特点。(华南师范大学2004年世界古代中世纪史真题)
既可用于计数数据的整理,又可用于测量数据的整理的统计表是()
提出“准备过完满生活,是教育应该履行的功能。这种功能的履行程度,也是评定教育课程的唯一理性的判断方式”的教育家是
维果茨基认为,在儿童认知发展的内化过程中,()起着至关重要的作用。
关于遗传素质在人的身心发展中的作用,下列说法错误的是
简述金融衍生品的含义、功能、期货与期权的区别;对于我国引进金融衍生品,市场是否更有效?
下列选项中,()不属于我国社会主义法的正式意义上的渊源。
下列关于法的效力的表述哪项是正确的?()
关于法治问题有如下观点:①法治与法制没有区别;②法治强调法律在社会生活中的至高权威;③中国建立法治国家,要将依法治国和以德治国结合起来;④法治意味着法律调整的正当性。下列选项中,表述不正确的观点是
随机试题
在数学教学中,教师常采用画示意图的方式来表达、分析问题,以帮助学生理解题目。这种方法所采用的学习策略是()。
现有一个三段的指令流水线,各段经过时间依次为△t,2△t,△t。请画出该流水线连续处理三条不相关指令的时空图,并计算流水线的吞吐率、加速比和效率。
access中账户权限没有继承性。()
下列溶剂极性由小到大的排列顺序是
背景某施工单位承包一机电工程施工项目,工程内容包括工艺热力管道安装和一座钢结构框架安装。合同规定,钢材等主材由建设单位供货。施工单位安排由该单位的甲、乙两个施工队分别承担施工任务。施工中发生如下事件:事件一:在工程中期进度质量大检查中,
决定是否买空或卖空期货合约的时候,交易者应该事先为自己确定( ),做好交易前的心理准备。
下列关于资产的税务处理的表述,正确的有()。
下列各项支出,应在企业应付职工薪酬中列支的有()。
清水断崖位于中国台湾省东部海岸,依山傍海,崖岸壁立,为台湾八大名胜之一。读图,回答下列问题。下列关于台湾岛河流水文特征的叙述正确的是()。
A、ItwasleftinDavid’soffice.B、ItwasleftinKate’soffice.C、Itwaslostinthetrainsomeday.D、ItwasleftintheJohns
最新回复
(
0
)