首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp。其中定义了Base1类、Base2类和Derived类。 Base1是一个抽象类,其类体中声明了纯虚函数Show。Base2类的
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp。其中定义了Base1类、Base2类和Derived类。 Base1是一个抽象类,其类体中声明了纯虚函数Show。Base2类的
admin
2017-02-21
61
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp。其中定义了Base1类、Base2类和Derived类。
Base1是一个抽象类,其类体中声明了纯虚函数Show。Base2类的构造函数负责动态分配一个字符数组,并将形参指向的字符串复制到该数组中,复制功能要求通过调用strcpy函数来实现。Derived类以公有继承方式继承Base1类,以私有继承方式继承Base2类。在Derived类的构造函数的成员初始化列表中调用B鹪e类的构造函数。
请在程序中的横线处填写适当的代码,然后删除横线,以完成Base1、B鹪e2和Derived类的功能。此程序的正确输出结果应为:
I’m a derived class.
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//proj 2.cpp
#include<iostream>
#include<cstring>
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********以]F
构造函数调用Base2类构造函数
Derived(const char *S)
:_______
{ }
void Show()
{cout<<_p<<end1;}
};
int main()
{
Base1 *pb=new Derived("I’m a derived class.");
pb->Show();
delete pb;
return 0;
}
选项
答案
(1)viaual void Show()=0 (2)strcpy(_p,s) (3)public Base1,pvate Base2 (4)Base2(s)
解析
(1)主要考查的是纯虚函数的定义。题目要求声明纯虚函数Show,因此首先看Base1类的派生类Deftved类中Show函数的定义:
void Show()
{cout<<_p<<end1;}
这时就可以得出答案了,只要在void前加上virtual,在()后加上=0;,再把函数体去掉就可以了,即viaual void Show()=0;。特别注意纯虚函数和虚函数的区别,虚函数不能添加=0。
(2)主要考查的是字符串赋值语句,题目要求将形参指向的字符串常量复制到该类的字符数组中。即把s复制给_p,直接使用语句strcpy(_p,s);就可以了,strcpy为系统提供的字符串复制函数。
(3)主要考查的是派生类的声明。题目要求Deftved类公有继承Base1,私有继承Base2类。公有继承使用public,保护继承使用protected,私有继承使用private。如果一个类同时继承多个基类时,各个基类之间用“,”分开。
(4)主要考查的是派生类的构造函数,定义派生类的构造函数时要使用成员列表对基类初始化。基类一:Base1类,没有构造函数,不需要使用参数。基类二:Base2类,有构造函数:Base2(const char*s),因此需要成员列表:Derived(const char*s):Base2(s)。
转载请注明原文地址:https://kaotiyun.com/show/T6Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、【】和选择排序等。
下面叙述错误的是()。
函数inttest(inta,intb=l,intc=0),下列调用不合法的个数是test(0);test(0,0);test();test(0,0,0);
需求分析中开发入员要从用户那里了解
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){fstreamfile;file
如下程序定义了“单词”类word,类中重载了
下列数据结构中,插入时不需要移动其他元素的是
下列数据结构中,能用二分法进行查找的是
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
执行完下列代码段之后:boolx=true,y=false,z=false;x=x&&y‖z;y=x‖y&&z;z=!(x!=y)‖(y-z);则x=false,y=false,Z=()。
随机试题
Itisonlyashiny,yellowmetal,butitisoneofthemostvaluablemetalsonearth.Sincethebeginningoftime,menhavelook
A、肋间神经痛B、非化脓性肋软骨炎C、心包炎D、肺梗死E、心脏神经官能症胸痛位于第1、2肋软骨,患部隆起,疼痛剧烈,但皮肤不红,可见于()
下列有关工程网络计划的叙述正确的是()。
()是导游在接待游客的过程中应当具备的基本道德品质和道德情操。
下列关于《幼儿园工作规程》说法错误的是()
(1)爬行动物出现(2)无脊椎动物出现(3)哺乳动物出现(4)病毒与细菌出现(5)两栖动物出现
广告:是指为了商业目的,由商品经营者或服务提供者承担费用,通过一定媒介或一定形式如报刊、电视、路牌、橱窗等,直接或间接地对自己推销的商品或者所提供的服务所进行的公开宣传活动。下列属于广告活动的是()。
简述北洋政府立法活动的主要特点。
小刘从小就显示出很高的文学天赋,九岁时写了小说《隐形翅膀》,并将该小说的网络传播权转让给某网站。小刘的父母反对该转让行为。下列说法正确的是
操作系统通常包括的五大功能模块是
最新回复
(
0
)