首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码并删除横线,以实现上述类定义。
请打开考生文件夹下的解决方案文件proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码并删除横线,以实现上述类定义。
admin
2019-04-24
34
问题
请打开考生文件夹下的解决方案文件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 child=child;
}
virtual void print()const
{
m chiid->print();
}
private:
Component*m_chiid;
};
class Leaf:public Component{
public:
virtual void print()const
{
//********found********
}
};
int main()
{
Leaf node;
Composite comp;
comp.setChiid(&node);
Component*p=∁
p->print();
return 0;
}
选项
答案
(1)virtual void print()const=0; (2)Component}chiht (3)cout<<"Leaf 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/mOAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面的函数利用递归实现了求1+2+3+…+n的功能:intsum(intn){if(n==0)return0;elsereturnn+saln(n-1);}在执行SUm(10)的过程中,递归调用s
有如下程序段:intx=1,y=2,z=3;x=x^z:y=y^z;z=x^y:cout<<x<<y<<z;这个程序段的输出结果是______。
请在下列程序中的空格处填写正确的语句:classSample{public:Sample(){}~Sample(){}voidSetData(intdatA){//将Sample类成员变量d
在关系数据库中,用来表示实体之间联系的是______
下列关于派生类构造函数和析构函数的说法中,错误的是()。
设有以下定义和程序:#include<iostream.h>classA1{public:voidshow1(){cout<<"classA1"<<end1;}};cla
下列叙述中正确的是()。
有如下类的定义。横线处的语句是()。classMyClass{public:MyClass(inta=0,intb=0){X=a;Y=b;}voidChange()co
如下函数的作用是以双倍行距输出文件:voiddouble_space(ifstream&f,ofstream&t){charc;while(______){______;if(c==’\n’)t.put(c)
已知doublevar;是文件1.CPP中的一个全局变量定义,若文件2.CPP中的某个函数也需要访问,则在文件2.CPP中var应说明为______。
随机试题
主张打破严格的学科界限,有步骤地扩充学习单元和组织教材,强调在活动中学习,而教师从中发挥的协助作用的课程论观点是()。
2015年6月2日,甲公司与乙公司订立合同约定,甲公司向乙公司交付20台电脑,乙公司向甲公司交付20万元。7月2日,甲公司请求乙公司支付20万元,但乙公司以合同并未约定履行顺序为由拒绝支付20万元,除非甲公司交付20台电脑。甲公司急于周转资金,便于7月6日
贺铸的词《鹧鸪天》运用的抒情手法有
以下情形中,可以参加执业医师资格考试的是
男,40岁,烧伤后3小时人院。疼痛剧烈,感口渴。面色苍白,心率150次/min,BP85/65mmHg,头颈部、躯干部布满大小不等水疱,可见潮红创面,两上肢呈焦黄色,无水疱
A.氯化钠溶液漱口B.预先应用β2受体激动剂C.加服钙剂和维生素D.合用抗菌药物E.使用镇咳药预防吸入性糖皮质激素的不良反应预防骨质疏松症,应
“山外青山湖外湖,黛峰簇簇洞泉布”描述的是()景区的景色。
毛泽东思想的本质特征是()
李某为写一篇关于各部委副职分工的论文,从2011年5月中旬开始,先后向14个部委申请公开各部委副职的分管部门、兼职状况等信息,但有三个部委拒绝公开。2011年9月,李某根据《政府信息公开条例》的规定,将三个部委告上了法院,要求判决三个部委公开相关信息。在诉
HistorytellsusthattheoriginofSantaClausbeginsinthe4thcenturywithSaintNicholas,BishopofMyra(anareainpresen
最新回复
(
0
)