首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码
admin
2017-07-04
21
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
Leaf Node
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
using namespace std;
class Component{
public:
//声明纯虚函数print()
//********** found**********
};
class Composite:public Component{
public:
//**********found**********
void setChiid(_______)
{
m chiId=child;
}
virtual void print()const
{
m child->print();
}
private:
Component*m—child;
};
class Leaf:public Component{
public:
virtual void print()const
{
//**********found**********
}
};
int main()
{
Leaf node;
Composite comp;
comp.setChild(&node);
Component*P=∁
P->print();
return 0;
}
选项
答案
(1)virtual void print()const=0; (2)Component*child (3)cout<<”Leaf Node”<
解析
(1)主要考查考生对纯虚函数的掌握,题目要求声明纯虚函数print()。在其派生类中print()函数的定义为virtualvoid print()const,由此可知纯虚函数为virtual void print()const=0.
(2)主要考查考生对成员函数的掌握,题目要求填写函数void setChild的形参,由setChild的函数体可知形参为child,再看类的私有成员m_child的定义:Component*m_child;。由此可知形参为:Component*child。
(3)主要考查考生对纯虚函数的掌握,先看主函数的程序:
Leaf node;
Composite comp;
comp.setChild(&node);
Component*P=&comp;
P一>print();
第一条和第二条语句都是定义语句,第三条语句调用函数setChild,由setChild函数的定义可知,comp中的m_child等于node,第四条语句定义了个指针P指向comp的地址,也就是node,最后一条语句通过指针P调用函数print,也就是调用类Leaf的函数print,因为题目要求输出:Leaf Node,因此在这里添加语句:cout<<”Leaf Node”<
转载请注明原文地址:https://kaotiyun.com/show/RLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下有关类与结构体的叙述不正确的是
private访问属性限制对象的成员,可以在( )中访问。
对于下面程序,对p调用正确的是( )。 class A{ public:fun(int i){cout<<i<<endl;} }; main(){ A a; int k=0; void(A
设有n元关系R及m元关系S,它们分别有p、q个元组,则关系R与S经笛卡尔积记为R×S,该关系是一个n+m元关系,那么其元组个数是()。
将关键字const写在函数头之后,函数体之前,说明该函数是一个const成员函数。此时const不是指定函数的返回值,而是修饰【 】指针。
以下有关类与结构体关系的叙述不正确的是
下列对派生类的表述中,错误的是()。
下列格式化I/O的操作符中,()是设置域宽的。
定义一个函数时,若只允许函数体访问形参的值而不允许修改它的值,则应把该形参声明为【 】类型。
设有如图所示的二叉树则对该二叉树后序遍历的结果是
随机试题
SQLServer前端有两个部分:SQI_.企业管理器和________。
嵌入式操作系统的主要特点是
清朝最高一级地方行政组织是()
Itis______frommyschooltotherailwaystation.
“十年树木,百年树人”,这句话体现了教师劳动的哪一特点()
患者,男,68岁。腰痛1周,无明显外伤史,X线检查示第3腰椎椎体破坏,压缩楔形变,椎间隙正常。最可能的诊断是()
肾综合征出血热最基本的病理改变为
阿司匹林解热作用的特点是
(2010年)由JK触发器组成的应用电路如图8—78所示,设触发器的初值为00,经分析可知,该电路是一个()。
合同当事人可以在书面合同中协议选择管辖,但不得违反民事诉讼法对()的规定。
最新回复
(
0
)