首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp。其中定义了Basel类、Base2类和Derived类。 Basel是一个抽象类,其类体中声明了纯虚函数Show。Base2类的构造函数
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp。其中定义了Basel类、Base2类和Derived类。 Basel是一个抽象类,其类体中声明了纯虚函数Show。Base2类的构造函数
admin
2015-06-27
39
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp。其中定义了Basel类、Base2类和Derived类。
Basel是一个抽象类,其类体中声明了纯虚函数Show。Base2类的构造函数负责动态分配一个字符数组,并将形参指向的字符串复制到该数组中,复制功能要求通过调用strcpy函数来实现。Derived类以公有继承方式继承Base1类,以私有继承方式继承Base2类。在Derived类的构造函数的成员初始化列表中调用Base类的构造函数。
请在程序中的横线处填写适当的代码,然后删除横线,以完成Base1、Base2和Derived类的功能。此程序的正确输出结果应为:
I’maderiredclass.
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//proj2.cpp
#include
#include
usingnamespacestd;
classBasel{
public:
//********found********下列语句需要声明纯虚函数Show
________;
};
classBase2{
protected:
char*p;
Base2(constchar*s)
{
_p=newchar[strlen(s)+1];
//********found********下列语句将形参指向的字符串常量复制到该类的字符数组中
________;
}
~Base2(){delete[]_P;}
};
//********found********Derived类
公有继承Basel,私有继承Base2类
classDerived:________{
public:
//********found********以下构造函数
调用Base2类构造函数
Derived(constchar*s):________
{}
voidShow()
{cout<<_p<
};
intmain()
{
Basel*pb=newDerived("I’maderivedclass.");
pb->Show();
deletepb;
return0;
}
选项
答案
(1)virtualvoidShow()=0 (2)strcpy(_p,s) (3)publicBase1,privateBase2 (4)Base2(s)
解析
(1)主要考查的是纯虚函数的定义。题目要求声明纯虚函数Show,因此首先看Basel类的派生类Derived类中Show函数的定义:
voidShow()
{cout<<一p<
这时就可以得出答案了,只要在void前加上virtual,在()后加上=0;,再把函数体去掉就可以了,即virtualvoidShow()=0;。特别注意纯虚函数和虚函数的区别,虚函数不能添加=0。
(2)主要考查的是字符串赋值语句,题目要求将形参指向的字符串常量复制到该类的字符数组中。即把s复制给_p,直接使用语句strcpy(_p,s);就可以了,strcpy为系统提供的字符串复制函数。
(3)主要考查的是派生类的声明。题目要求Derived类公有继承Basel,私有继承Base2类。公有继承使用public,保护继承使用protected,私有继承使用private。如果一个类同时继承多个基类时,各个基类之间用“,”分开。
(4)主要考查的是派生类的构造函数,定义派生类的构造函数时要使用成员列表对基类初始化。
基类一:Base1类,没有构造函数,不需要使用参数。
基类二:Base2类,有构造函数:Base2(constchar*s),因此需要成员列表:Derived(constchar*s):Base2(s)。
转载请注明原文地址:https://www.kaotiyun.com/show/a9BD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于学校教育的说法,错误的是
学校教育主导作用的实现,最重要的条件是
下列说法错误的是
下列关于科学技术对法律思想影响的表述,不能成立的是()。
(2015年真题)甲系精神病人,有亲属如下:母亲,75周岁,瘫痪在床;弟弟,48周岁,工人;儿子,20周岁,在校大学生;女儿,17周岁,无业。甲的监护人应为()。
若f(0,0)=0,当(x,y)≠(0,0)时,f(x,y)为如下四式之一,则f(x,y)在点(0,0)处连续的是().
设动点P(x,y)在曲线9y=4x2上运动,且坐标轴的单位长度是1cm,如果P点横坐标的速率是30cm/s,则当P点经过点(3,4)时,从原点到P点的距离r的变化率是_________.
“++”运算符的操作数个数是()。
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是()。
本题的功能是用按钮来控制文本框中文本的颜色。窗口中有两个带有文字标题的面板“Sampletext”和“Textcolorcontrol”,窗口的底部还有一个复选按钮“Disablechanges”。在“Sampletext”面板中有一个带有字符串
随机试题
女性,80岁,慢性咳嗽咳痰20余年,冬季加重。近5年活动后气促。1周前感冒后痰多,气促加剧。近2天嗜睡。血白细胞18.6×109/L,中性粒细胞0.90,动脉血气:pH7.29,PaCO280mmHg,PaO247mmHg,BE-3.5mmol/L。
损伤性血胸,胸腔内积血不凝固的原因是
患者男性,25岁。不慎从4米高处跌下,半小时后被送入急诊室。体检:血压30/15mmHg,神清,气促,面色苍白,四肢发凉,脉细弱,左侧胸压痛明显、胸廓塌陷、有骨擦感及反常呼吸征,左胸见一2cm×2.5cm创口,可听到气体出入创口响声,左侧呼吸音消失,右侧呼
乙型肝炎病毒感染后在血中检测不到的项目是
甲、乙两村分别位于某市两县境内,因土地权属纠纷向市政府申请解决,市政府裁决争议土地属于甲村所有。乙村不服,向省政府申请复议,复议机关确认争议的土地属于乙村所有。甲村不服行政复议决定,提起行政诉讼。法院经过审理,认为省政府复议决定合法,作出了维持省政府复议决
某建筑工程公司作为总承包商承接了某高校新校区的全部工程项目,针对其中的综合楼建设所作的施工组织设计属于()。
甲公司为一家生产制造企业,下设X、Y两个分厂,其中X分厂主要从事A产品的生产,Y分厂主要从事B、C两种产品的生产。因产品成本构成存在较大的差异,X分厂和Y分厂分别采用标准成本法和作业成本法对产品成本进行核算与管理。2018年4月初,甲公司管理层召开月度成本
下列不属于幼儿园教育评价的功能的是()
(2014·四川)当前的课程改革中,我们不仅要改革教法,还要研究学法。()
Incollege,Iencounteredaruleofthumb:Foreverycredithourperweek,youshouldbestudyingtwotothreehours【C1】________
最新回复
(
0
)