首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码
admin
2015-06-27
25
问题
请使用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全国计算机二级
相关试题推荐
你怎样看待中世纪欧洲王权的特征?(南京大学2016年世界史基础真题)
事后检验常用的方法有()
实验组——控制组的实验设计中常用的统计方法是()
规定“由国家代替个人承担职业教育的任务”、“规定18岁以下的青年有接受免费职业教育的义务”的法案,被称为法国“技术教育宪章”的是
根据教育的定义,下列哪一个选项不是教育活动?
假定其他条件不变,以下关于货币乘数说法正确的是()。
对于宪法的归属,甲、乙、丙三个同学有不同看法。甲认为:宪法是一个法律部门,它属于部门法。乙认为:宪法是法的渊源,它属于法的渊源之一。丙认为:宪法是一个规范性法律文件,它属于规范性法律文件的范围。请运用法理学的知识对这些观点加以分析。
下列有关法律意识的表述正确的有()。
不同的数据库管理系统采用的日志文件格式不完全一样,概括起来主要有以记录为单位的日志文件和以【13】为单位的日志文件两种。
请编写一个函数unsignedfun(unsignedw),w是一个大于10的无符号整数,若w是n(n≥2)位的整数,则函数求出w的后n-1位的数作为函数值返回。例如:w值为5923,则函数返回923;若w值为923,则函数返回23。
随机试题
在Windows中,双击一个已经最大化的应用程序窗口标题栏,实现的操作是()
桥梁承载能力检测评定工作中,测量桥跨结构纵向线形,以下叙述正确的是()。
根据《城乡建设用地竖向规划规范》的规定,下列关于城市道路广场竖向规划的基本要求表述正确的是()。
在FIDIC《施工合同条件》中,承包商只可提出费用索赔,不可提出工期和利润索赔的是( )。
【背景资料】某集团公司承建某高速铁路工程第2标段,其中某桥梁上部结构为18-32m预应力混凝土简支箱梁,梁体混凝土强度等级为C45,设计采用支架现浇法施工。该桥邻近营业线且位于营业线安全保护区内。施工中发生以下事件:事件1:箱
WindowsXP支持长文件名,一个文件名。的最大长度可达225个字符。()
下列各项中,不得减免城镇土地使用税的是()。
在中国书法史上,被誉为“书法之祖”的是()。
“学生之所以学习,是因为在学习过程中可以得到奖赏、赞扬和优异的成绩等报偿”,持这种观点的学习动机理论是()
Thisthingcalledloveisatotalmystery,andthe______ofpassionanddespairthataccompanieseveryromanticdevotionmaykeep
最新回复
(
0
)