首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和Leaf是Component的公有派生类。请在横线处填写适当的代码
admin
2018-03-13
33
问题
请使用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=chiid;
}
virtual void print()const
{
m_child->print();
}
private:
Component*m chiid;
};
class Leaf:public Component{
public:
virtual void print()const
{
//**********found**********
}
};
int main()
{
Leaf node;
Composi te comp;
comp.setChiid(&node);
Component*p=∁
p->print();
return 0;
}
选项
答案
(1)virtual void print()const=0; (2)Component*child (3)cout<<"Lealf 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/3VAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下类定义中可能会引起错误的语句是classA{public:~A(){}//1inti;//2private:intj;//3
有以下程序:#include"iostream.h"voidmain(){inti=1,j=1,k=2;if((j++||k++)&&i++)cout<<i<<","<<j<<","<<k;
下列对于软件测试的描述中正确的是()。
下面程序的输出是:***********5.235.23***********请将下划线上遗漏的部分补充完整。#include<iostream>#include<iom
在面向对象方法中,属性与操作相似的一组对象称为______。
有如下程序:#include<iostream.h>usingnamespacestd;classBase{protected:inti:public:intj;
若执行语句:cout<<setfill(’*’)<<setw(10)<<123<<"OK"<<end1后将输出
下面不属于软件工程3个要素的是
______允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。
派生类中的成员不能直接访问基类中的______成员。
随机试题
干粉灭火器,主要适用于扑救()和电气设备的初起火灾。
母猪,4岁,停止哺乳后一直未见发情,给予GnRH和hCG治疗无效,全身检查和血常规检查未见异常。治疗该病最适宜的药物是()
新生儿,诊断为单侧完全性唇裂合并单侧完全性腭裂,同时伴有鼻部畸形。最先实施的手术治疗是
火的特性是()
A、涩味B、甘味C、酸味D、苦味E、咸味火和水元生成
张某在新浪网上发表的原创长篇小说《上海相亲情人》,点击率超过250万。搜狐网在没有征得原告同意,也没有向张某支付报酬的情况下擅自转载。张某据此向人民法院起诉,要求搜狐网赔偿10万元,并致歉。关于本案,下列说法不正确的是:
资产收益率的确定性就是风险的集中体现,而风险的大小可以由未来收益率与预期收率的偏离程度来反映。()
劳动者不能胜任工作岗位,用人单位应先经过培训或者调整工作岗位,仍不能胜任工作的,方可按程序与其解除劳动合同。()(2012年)
从均值为μ方差为σ2的总体中抽得一个容量为n的样本X1,X2,…,Xn,其中μ已知,σ2未知,下列各项属于统计量的有()。
人民警察在执勤中依法办事,不卡压,不刁难,不恶语伤人,不冷嘲热讽,不讲粗话、脏话,对犯罪嫌疑人、犯罪分子实行文明管理,不打骂,不体罚虐待,实行人道主义。( )
最新回复
(
0
)