首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和kaLf是Component的公有派生类。请在横线处填写适当的代码
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和kaLf是Component的公有派生类。请在横线处填写适当的代码
admin
2017-02-21
33
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和kaLf是Component的公有派生类。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
Leaf Node
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include<iostream>
using namespace std;
clas s Component {
public:
//声明纯虚函数print()
//**********found**********
};
clasS Composite:public Component{
public:
//**********found**********
void setChild(_______)
{
m_child=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;
Compos ite comp;
comp.setChild(&node);
Component * P=∁
P->print();
return 0;
}
选项
答案
(1)virtual void print()const=0; (2)Component * child (3)cout<<"Leaf Node"<<end1;
解析
(1)主要考查考生对纯虚函数的掌握,题目要求声明纯虚函数print()。在其派生类中print()函数的定义为virtual void print()const,由此可知纯虚函数为virtual void print()const=0。
(2)主要考查考生对成员函数的掌握,题目要求填写函数void setChild的形参,由setChild的函数体可知形参为child,再看类的私有成员m_child的定义:Component * m_child;。由此可知形参为:Component * childo
(3)主要考查考生对纯虚函数的掌握,先看主函数的程序:
Leaf node;
Compos ite comp;
comp.setChild(&node);
Component * P=∁
P->print();
第一条和第二条语句都是定义语句,第三条语句调用函数setChild,由setChild函数的定义可知,comp中的re_child等于node,第四条语句定义了个指针P指向comp的地址,也就是node,最后一条语句通过指针P调用函数print,也就是调用类Leaf的函数print,因为题目要求输出:Leaf Node,因此在这里添加语句:cout<<"Leaf Node"<<end1;。
转载请注明原文地址:https://kaotiyun.com/show/UBAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
定义如下变量:charone_char,则语句cin>>one_char等价于C语言中的()语句。
C++中封装性、继承性和【】是面向对象思想的主要特征。
不合法的main函数命令行参数表示形式是
下列运算符中全都可以被友元函数重载的是
软件开发离不开系统环境资源的支持,其中必要的测试数据属于
软件工程的出现是由于
模板使我们可以用一个代码段指定一组相关函数(称为______)或一组相关类(称为______。
随机试题
设二维随机变量(X,Y)的分布律为则P{X+Y=3}=()
下列哪项不是内镜下十二指肠乳头括约肌切开术(EST)的适应证()
恶性日蹄疫解剖病变的特征是
A.肺活量 B.用力呼气量(时间肺活量) C.肺通气量 D.肺总量 E.肺泡通气量与 下列检查指标相关的肺通气计量是能较好地评价肺通气功能
根据《行政许可法》,行政许可统一办理的,办理的时间一般不超过()日。
固定资产投资完成额包括()。
【2015年重庆綦江.单选】桑代克后期把练习律看成效果律的附律的原因是()。
“教学应走在发展的前面”的提出说明了儿童发展的可能性。()
根据我国现行宪法规定,担任下列哪一职务的人员,应由国家主席根据全国人大和全国人大常委会的决定予以任免?()
InJuly,almostunnoticedbythenationalpress,adeadlybirdvirusarrivedonapheasantfarminSurrey.ExpertsfromtheDepa
最新回复
(
0
)