首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码
admin
2018-03-13
38
问题
请使用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=chiid;
}
virtual void print()const
{
m_child->print();
}
private:
Component*m chiid;
};
class Leaf:public Component{
public:
virtual void print()const
{
//**********found**********
}
};
int main()
{
Leaf node;
Composi te comp;
comp.setChiid(&node);
Component*p=∁
p->print();
return 0;
}
选项
答案
(1)virtual void print()const=0; (2)Component*child (3)cout<<"Lealf Node"<
解析
(1)主要考查考生对纯虚函数的掌握,题目要求声明纯虚函数print()。在其派生类中print()函数的定义为virtual void 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/3VAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有说明inta[3][4];,则a数组元素的非法引用是
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
下述关于数据库系统的叙述中,正确的是()。
函数定义为Fun(int&i),变量定义n=100,则下面调用正确的是
若执行语句:cout<<setfill(’*’)<<setw(10)<<123<<"OK"<<end1后将输出
下列程序的输出结果是#include<iostream>usingnamespacestd;intmain(){chara[]="Hello,World
执行语句序列intn:cin>>n:switch(n){case1:case2:cout<<’1’;case3:case4:cout<<’2’:break;
下面不属于软件工程3个要素的是
下列程序的输出结果是______。#include<iostream>usingnamespacestd;voidfun(int&rf){rf*=2;}intmain(){
随机试题
评定主轴旋转精度的主要指标,是主轴的径向圆跳动和轴向窜动。( )
属于国际收支平衡表资本和金融账户项目的有()
A.血小板功能异常B.凝血因子异常C.血液中有抗血小板抗体D.微血管变态反应特发性血小板减少性紫癜最主要的发病机制是
A.正规胰岛素B.胰高血糖素C.苯乙双胍D.葡萄糖E.肾上腺皮质激素
消防技术服务机构受托对某地区银行办公的综合楼进行消防设施的专项检查,该综合楼火灾自动报警系统采用双电源供电,双电源切换控制箱安装在一层低压配电室,考虑到系统供电的可靠性,在供电回路上设置了剩余电流电气火灾探测器,实现电流故障动作保护和过负载保护。火灾报警控
休哈特控制图的类别有()。
一、注意事项1.申论考试与传统的作文考试不同,是分析驾驭材料的能力与表达能力并重的考试。2.仔细阅读给定的资料,按照后面提出的“作答要求”依次作答在答题纸指定位置。二、给定资料1.近来,关于“世遗”的话题相当热门:2011年6
Thechancesarethatyoumadeupyourmindaboutsmokingalongtimeagoanddecideditwasnotforyou.Thechancesareeq
WhichofthefollowingistrueaboutAmericantransportationsystem?
Americanvictoryat______wasagreatturningpointofthewar,leadingdirectlytoanalliancebetweentheU.S.andFrance.
最新回复
(
0
)