首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码并删除横线,以实现上述类定义。
请打开考生文件夹下的解决方案文件proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码并删除横线,以实现上述类定义。
admin
2020-10-21
24
问题
请打开考生文件夹下的解决方案文件proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
Leaf Node
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include<iostream>
using namespace std;
class Component{
public:
//声明纯虚函数print()
//**********found**********
____________
};
class Composite:public Component{
public:
//**********found**********
void setChild(__________)
{
m_chiid=chiid;
}
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)vinual void print()const=0; (2)Component * child (3)cout<<"Leaf Node"<<endl;
解析
(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=∁
p—>print();
第一条和第二条语句都是定义语句,第三条语句调用函数setChild,由setChild函数的定义可知,comp中的m_child等于node,第四条语句定义了个指针p指向comp的地址,也就是node,最后一条语句通过指针p调用函数print,也就是调用类Leaf的函数print,因为题目要求输出:Leaf Node,因此在这里添加语句:cout<<"Leaf Node"<<endl;。
转载请注明原文地址:https://jikaoti.com/ti/dLl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于派生类构造函数和析构函数的说法中,错误的是()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:1121注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
对于一个类定义,下列叙述中错误的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。学校教务处要为任课老师开发一个学生管理系统,需求如下:(1)学生的信息是要受到严密保护和限制的,包括姓名、五个英文字符的学号,以及精确到小数点后一位的一科成绩,只有任课老师可以修改,如果学生升学了
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。补充函数convert(longs,long*str),使之从低位开始取出长整型变量S中奇数位上的数,依次存放在数str中。例如,当S中的数为:7654321时,str中
下列有关模板的叙述中,正确的是()。
在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是()。
有如下函数模板定义:templateT1Fun(T2n){returnn*5.0;}若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为()。
数据库管理系统中负责数据模式定义的语言是()。
随机试题
凸轮损坏或磨损严重时,就必须更换,测绘原凸轮轮廓曲线通常有两种方法,即分度法和拓印法,这两种方法测绘出的凸轮轮廓都需要进一步找正。()
患儿,男,10个月大,平时发育营养正常,人工喂养。腹泻3天,大便20余次/日,蛋花样大便,伴低热,偶有呕吐,1天来尿少,6小时来无尿。查体:精神萎靡,口干,眼窝及前囟凹陷,皮肤弹性差,四肢凉,BP64/40mmHg,血钠134mmol/L。该患儿
对有机磷农药轻度中毒可单独选用()。
对时点指标特点叙述不正确的是()。
在对特种设备的安全检查过程中,手段不一,如果发现问题,应该用()的手段纠正违法违规行为。
某海港航道疏浚工程长40km,设计底高程一22.0m(当地理论深度基准面,下同),航道浚前平均高程为一9.0m,当地平均高潮位为+2.5m,平均低潮位为0.5m,疏浚土质自上而下分别为①流动性淤泥、②软黏土、③密实砂。本工程选用带艏吹的10000m3。自航
进行筹资方案组合时,边际资本成本计算采用的价值权数是()。
下列表述中正确的有()。
在采用零基定员法核定定员人数时,最关键的环节是()
下列描述中,对办公自动化最恰当的称谓是
最新回复
(
0
)