首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码
admin
2015-06-27
18
问题
请使用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://jikaoti.com/ti/M8XiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
论述《论联合政府》的主要内容及其意义。(南京大学2013年历史学基础(中国近现代史)真题)
次数分布有两个基本特点,分别是()
简述17—18世纪欧美主要国家高等教育革新的主要特征。
关于教育目的确立的依据,下列说法错误的是
关于教育目的与教育方针,下列说法错误的是
教育对个体发展的功能,除了具有促进人的个体社会化功能,还表现在促进
设f(χ)为单调函数,且g(χ)为其反函数,又设f(1=2),f′(1)=-,f〞(1)=1则g〞(2)=________.
有下列二叉树,对此二叉树进行后序遍历的结果为()。
若为类MyClass重载运算符"+",下列声明中,错误的是
若要为类MyClass重载+、=、
随机试题
WhyisCharlotteBronteconsideredasawriterofrealismcombinedwithromanticism?
A.臭血水样便B.蛋花汤样便C.米汤样便D.果酱样便E.绿色水样便急性出血坏死性肠炎所致腹泻表现为
A.神经失用B.节段性脱髓鞘C.轴突变性D.沃勒变性E.神经元变性轴突本身因细胞体合成蛋白质等物质发生障碍或远端受阻不能得到足够的营养所发生的变性和解体称为
A.BPB.ChPC.JPD.Ph.Eur.E.USP《中国药典》缩写为()。
“三大改造”以后,我国社会主义政治生活的主题是坚持马列主义、毛泽东思想。()
优秀画家最重要的方面在于创作作品的整体和谐。整体和谐较少依赖于作品中单个细节的艺术质量,而是更多地依赖于不同部分是如何布局以及布局所传达出的情感内涵。如果以上论述是正确的,以其为基础,下面哪一项一定是正确的?()
下列哪种情况下颌阻生第三磨牙可不拔除()。
甲欲杀乙,将乙打倒在地,掐住脖子致乙深度昏迷。30分钟后,甲发现乙未死,便举刀刺乙,第一刀刺中乙腹,第二刀扎在乙的皮带上,刺第三刀时刀柄折断。甲长叹“你命太大,整不死你,我服气了”,遂将乙送医,乙得以保命。经查,第一刀已致乙重伤。关于甲犯罪形态的认定,下列
当x→一1时,无穷小则A=______________,k=_____________.
A、 B、 C、 D、 D
最新回复
(
0
)