首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp。其中定义了Basel类、Base2类和Derived类。 Basel是一个抽象类,其类体中声明了纯虚函数Show。Base2类的
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp。其中定义了Basel类、Base2类和Derived类。 Basel是一个抽象类,其类体中声明了纯虚函数Show。Base2类的
admin
2021-05-06
30
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp。其中定义了Basel类、Base2类和Derived类。
Basel是一个抽象类,其类体中声明了纯虚函数Show。Base2类的构造函数负责动态分配一个字符数组,并将形参指向的字符串复制到该数组中,复制功能要求通过调用strcpy函数来实现。Derived类以公有继承方式继承Basel类,以私有继承方式继承Base2类。在Derived类的构造函数的成员初始化列表中调用Base类的构造函数。
请在程序中的横线处填写适当的代码,然后删除横线,以完成Base1、Base2和Derived类的功能。此程序的正确输出结果应为:
I’m a derived class.
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//proj2,cpp
#include
#include
using namespace std;
class Basel{
public:
//**********found**********下列语句需要
声明纯虚函数Show
_________;
},
clasS Base2{
protected:
char*p;
Base2(const char*s)
{
_P=new char[strlen(s)+1];
//**********found********下列语句将形参指向的字符串常量复制到该类的字符数组中
_____;
}
一Base2(){delete[]_P;}
};
//********found********Derived类
公有继承Base1,私有继承Base2类
class Derived:______{
public:
//*******found********以下构造函数
调用Base2类构造函数
Derived(const char*s):____
{ }
void Show()
{cout<<_p<
};
int main()
{
Base1*pb=new Derived("I’m a derived class.”);
pb->Show();
delete pb;
return 0;
}
选项
答案
(I)virtual void Show()=0 (2)strcpy(_p,S) (3)public Basel,private Base2 (4)Base2(S)
解析
(1)主要考查的是纯虚函数的定义。题目要求声明纯虚函数Show,因此首先看Base1类的派生类Derived类中Show函数的定义:
void Show()
{cout<<_p<
这时就可以得出答案了,只要在void前加上visual,在()后加上=0;,再把函数体去掉就可以了,即vinul void Show()=0;。特别注意纯虚函数和虚函数的区别,虚函数不能添加=0。
(2)主要考查的是字符串赋值语句,题目要求将形参指向的字符串常量复制到该类的字符数组中。即把s复制给_p,直接使用语句strcpy(_p,s);就可以了,strcpy为系统提供的字符串复制函数。
(3)主要考查的是派生类的声明。题目要求Derived类公有继承Basel,私有继承Base2类。公有继承使用public,保护继承使用protected,私有继承使用private。如果一个类同时继承多个基类时,各个基类之间用“,”分开。
(4)主要考查的是派生类的构造函数,定义派生类的构造函数时要使用成员列表对基类初始化。基类一:Base1类,没有构造函数,不需要使用参数。基类二:Base2类,有构造函数:Base2(const char*s),因此需要成员列表:Derived(const,char*s):Base2(s)。
转载请注明原文地址:https://kaotiyun.com/show/1xfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有类定义如下:classType{public:Type(inti=0);Typeoperator一(int);friendTypeoperator+(Type,Type);pri
下列关于函数模板的描述中,错误的是()。
下列语句中,错误的是()。
有如下程序:#includeusingnamespacestd;classtest{private:inta:public:test0{cout+”constructor”+en
下列循环语句中有语法错误的是()。
有如下函数模板定义:template<typenameT1,TypenameT2>T1Fun(T2n){returnn*5.0;)若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的
下列符号中能够作为C++标识符的是()。
软件测试的目的是()。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是()。
随机试题
Whatdoesthespeakersuggestthelistenerdo?
热情的主要表现是对人、对事采取的态度是
决定照片对比度的最大因素是
《针灸逢源》中记载的腧穴数目为
女,65岁。右膝关节内侧严重疼痛,下蹲和下楼困难,步行距离500m。查体;右膝关节明显内翻畸形,屈伸受限,关节活动度(ROM)100°-20°-0°,负重位双膝关节X射线片显示右膝内侧间隙明显狭窄,关节周边骨质增生,膝骨关节软骨磨损,关节面硬化,髌骨上下极
A.氟氯烷烃类B.表面活性剂C.碳氢化合物D.压缩惰性气体E.助悬剂正丁烷为()。
钟某因盗窃被公安机关立案侦查并被起诉至法院,在公安机关、检察院、法院的下列人员中,钟某及其法定代理人可以要求回避的是()
某公司拟进行股票投资,计划购买A、B、C三种股票,并分别设计了甲、乙两种投资组合。已知三种股票的β系数分别为1.5、1.0和0.5,它们在甲种投资组合下的投资比重为50%、30%和20%;乙种投资组合的风险收益率为3.4%。目前无风险利率是8%,
Belowisasummaryofsomeofthemainpointsofthepassage.Readthesummaryandthenselectthebestwordorphrasefromthe
A、Acaroutsidethesupermarket.B、Acaratthebottomofthehill.C、Paul’scar.D、Thesportscar.C题目询问哪辆车受到了严重损坏。关键是听到"Paul看到
最新回复
(
0
)