首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码并删除横线,以实现上述类定义。
请打开考生文件夹下的解决方案文件proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码并删除横线,以实现上述类定义。
admin
2019-04-24
39
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
数据库系统的核心是______。
如下程序的输出结果是______。#include<iostream>usingnamespacestd;classWages{//“工资”类doublebase;//基本工资dou
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};表达式Wednesday==Friday的值是()。
以下函数实现的功能是______。voidfun(char*s){char*p,*q,temp;p=s;q=s+strlen(s)-1;while(p<q){temp=*p;*p=*
表达式x.operator+(y.operator++(0))还可以写成______。
不能作为函数重载的判断依据的是()。
如下函数的作用是以双倍行距输出文件:voiddouble_space(ifstream&f,ofstream&t){charc;while(______){______;if(c==’\n’)t.put(c)
下面的符号中可以用作C++标识符的是()。
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是_____
随机试题
侣鱼虾而友麇鹿。侣鱼虾:友麇鹿:
A.肺部局限性哮鸣音,对β2受体激动剂疗效不佳B.两肺满布哮鸣音,对β2受体激动剂疗效较好C.两肺哮鸣音与湿啰音并存,对抗生素反应较好D.两肺哮鸣音伴湿啰音,忌用肾上腺素类药物E.两肺散在干啰音,伴呼吸音减弱原发性支气管肺癌的临床特点是
血管闭塞性脉管炎好发于
下列案件中人民法院可以适用先予执行的是()。
黄土地区的铁路隧道曲墙衬砌的边墙矢高不应小于弦长的()。
对于可疑类贷款,贷款的损失比率基本只与相关资产的变现价值与变现成本有关。()
下述做法中,符合我国《娱乐场所管理条例》规定的是()
某交警按规范程序对涉嫌交通违法的瞿某处理时,遭到瞿某言语威胁,该交警在完成相应告知后说道:“如果怕你威胁,我就不戴帽子了。”瞿某用手机录下现场视频并传到网上,引发网友热议。网友把该交警的执法行为称为“李云龙执法”。对该交警的行为,以下看法正确的是:
Jerrysawhisdoglimpingonabloodylegandjumpeduptheconclusionthatithadbeenshot.
A、Theyaremorehealth-conscious.B、Theyarechangingtheirlivinghabits.C、Theygetlessandlesssleep.D、Theyknowthedange
最新回复
(
0
)