首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码
admin
2017-07-04
27
问题
请使用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://www.kaotiyun.com/show/RLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在最坏情况下,冒泡排序所需要的比较次数为【 】。
有下列二叉树,对此二叉树前序遍历的结果为( )。
若变量都已正确说明,则以下程序段的输出结果是 a=2;b=3; printf(a>b?"* * *a=%d": "# # #b=%d",a,b);
数据的独立性是数据库技术的重要特点之一。所谓数据独立性是指
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
下面程序的运行结果为( )。 class A{ static int n; public: A(){n=1;} A(int num){n=num;} vo
继承具有(),即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。
转义字符序列中的首字符是______字符。
在重载一个运算符函数时,其参数表中没有任何参数,这说明该运算符是()。
随机试题
设二次型f(x1,x2,x3)=xTAx=2x12+(1+a2)x22+(3+a2)x32+2(1-a)1x3+2(1-a)x2x3的秩为2,AT=A.(Ⅰ)求a的值;(Ⅱ)求xTAx=2在正交变换x=Qy下的曲面方程;
男,28岁,心悸,气促3个月。心脏扩大,室性奔马律,心尖Ⅲ/VI级收缩期吹风样杂音,双肺少许湿性啰音,肝大,下肢肿。B超:左房、左室扩大明显。诊断为扩张型心肌病。该病死因多为
不属于MRI设备组成部分的是
在统计中,众数是()。
海水环境港口与航道工程混凝土的部位可分为()。
下列说法不正确的一项是()。
在网络技术高速发展的当下,县域政府既需要直面城镇化、信息化过程中舆情高发的现实,更需要学习、提高利用网络履职的能力。如何借助网络对舆情事件进行恰当合理的处置、积极回应民众诉求,树立良好的县域网络形象,成为检验县域政府执政能力的重要标尺,迫切需要城市管理者认
Access窗体中的文本框控件分为______。
CPU的指令系统又称为()。
Nexttimeyougazeoutside【C1】______acoldwinterdayandthinkhowdeadeverythingappears,takeacloserlook.Naturem
最新回复
(
0
)