首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码
admin
2015-06-27
41
问题
请使用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全国计算机二级
相关试题推荐
简述统计假设检验中两类错误的定义及其关系。
一位教师对4年级的学生进行了一项阅读能力成绩测验。考查原始分数的分布后发现,高分很少但低分相当多。如果该教师感兴趣的是学生对所涉及知识的掌握程度,那么她应该报告以下分数的哪个结果?()
下列选项中不是乌申斯基主张的教学原则是
3年到期的一份欧式看涨期权,波动率为每年15%,无风险利率为12%,标的资产当前的市场价格为170元,行权价格200元。(1)构建二叉树;(2)求看涨期权价值。
法的实施方式按()可以分为法的遵守、法的执行、法的适用。
设函数f(x)在[—1,1]上连续,在点x=0处可导,且f’(0)≠0.(Ⅰ)求证:给定的x∈(0,1),至少存在一个θ∈(0,1)使得∫0xf(t)dt+∫0—xf(t)dt=x[f(θx)—f(—θx)];(Ⅱ)求极限.
设函数f(χ)在(0,+∞)内可导,f(χ)>0,,且(Ⅰ)求f(χ);(Ⅱ)定义数列χn=∫0nπf(t)dt,证明数列{χn}收敛.
某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有结点数为()。
一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序历结果为()。
某二叉树共有60个叶于结点与50个度为1的结点,则该二叉树中的总结点数为()。
随机试题
简述变量的特征。
下列与内寒形成关系密切的脏腑是
房地产开发投资的经济效果的大小主要是由()等指标来衡量。
某机电安装公司承担北方某城市锅炉房安装工程,主体设备为三台蒸发量25t/h、蒸汽压力为2.5MPa的散装工业锅炉。开工前,项目部根据锅炉房安装工程施工组织设计,进行全面的质量策划,并指令专业工程师编制质量控制程序。施工过程检查中,发现某焊工的合格证已过有
储备资本要求属于()层次资本监管要求。
中级导游员评定标准对导游人员的业绩要求是:没有重大服务质量投诉,旅游者反映良好率不低于()。
社会工作定性研究方法中的观察法,观察记录可以采用空间地图、社交地图和()等方法。
2004年底东北三省GDP之和约是()。2004年东北三省全社会固定资产投资总额中黑龙江省所占的份额是()。
焦虑会对学生的学习造成不良的影响。()
敢于担当是党的光荣传统和优秀作风,也是共产党人的鲜明品格和政治本色,这在焦裕禄同志身上体现得________。填入画横线部分最恰当的一项是:
最新回复
(
0
)