首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和kaLf是Component的公有派生类。请在横线处填写适当的代码
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和kaLf是Component的公有派生类。请在横线处填写适当的代码
admin
2017-02-21
36
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和kaLf是Component的公有派生类。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
Leaf Node
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include<iostream>
using namespace std;
clas s Component {
public:
//声明纯虚函数print()
//**********found**********
};
clasS Composite:public Component{
public:
//**********found**********
void setChild(_______)
{
m_child=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;
Compos ite comp;
comp.setChild(&node);
Component * P=∁
P->print();
return 0;
}
选项
答案
(1)virtual void print()const=0; (2)Component * child (3)cout<<"Leaf Node"<<end1;
解析
(1)主要考查考生对纯虚函数的掌握,题目要求声明纯虚函数print()。在其派生类中print()函数的定义为virtual void print()const,由此可知纯虚函数为virtual void print()const=0。
(2)主要考查考生对成员函数的掌握,题目要求填写函数void setChild的形参,由setChild的函数体可知形参为child,再看类的私有成员m_child的定义:Component * m_child;。由此可知形参为:Component * childo
(3)主要考查考生对纯虚函数的掌握,先看主函数的程序:
Leaf node;
Compos ite comp;
comp.setChild(&node);
Component * P=∁
P->print();
第一条和第二条语句都是定义语句,第三条语句调用函数setChild,由setChild函数的定义可知,comp中的re_child等于node,第四条语句定义了个指针P指向comp的地址,也就是node,最后一条语句通过指针P调用函数print,也就是调用类Leaf的函数print,因为题目要求输出:Leaf Node,因此在这里添加语句:cout<<"Leaf Node"<<end1;。
转载请注明原文地址:https://www.kaotiyun.com/show/UBAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
一个()允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值能取任意数据类型。
下列关于C++函数的描述中正确的是()。
下列对基类和派生类关系的描述中,错误的是()。
下列for语句的循环次数为【】。for(inta=0,b=1;b&&a<5;a++);
不合法的main函数命令行参数表示形式是
对于下面的程序ifstreamfin(c:\test.txt);if(fin)cout<<"ok";elsecout<<"wrong";对于if语句中的内容可
下列运算符中全都可以被友元函数重载的是
分布式数据库系统不具有的特点是
软件工程研究的内容主要包括【】技术和软件工程管理。
随机试题
制国有常,利民为本;从政有经,令行为上。常:经:令行:
参与法治实践的方式和途径有()
从原因到结果的研究是从结果到原因的研究是
下列哪项是引起便血的小肠疾病
地西泮具有的药理作用有()。
一般来说,政治不安定会造成房地产价格低落。()
下列选项中,属于核心一级资本的有()。
陈某外出期间家中失火,邻居家10岁的女儿刘某呼叫邻居救火,并取自家衣物参与扑火。在救火过程中,刘某手部烧伤,花去医疗费200元,衣物损失100元。下列哪种说法是正确的?()
(2011江苏74)知识和书写不再是一副严肃模样,不再被固定于纸媒,时尚、娱乐、即时、分享、互动、便捷、环保等新鲜感受_______。未来,“书”不仅仅是文字与图片的内容,更是嵌人触摸手控、视频、音频、动效、360度视图、跨文本、超链接、在线升级等多媒体技
Youwillhearfivedifferentopinionsaboutfriendship.Forquestions9-13,choosefromthelistA-Fwhatfriendshipsmeant
最新回复
(
0
)