首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
54
问题
请使用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全国计算机二级
相关试题推荐
下列程序的运行结果是#include<iostream.h>classLocation{private:intX.Y;public:
设变量a是int型,f是double型,i是float型,则表达式10+’a’+i*f值的数据类型
在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是
下列有关指针的用法中错误的是()。
当要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始处使用#include命令,使之包含()文件。
下列程序的输出结果是#include"iostream"usingnamespacestd;intMax(inta,intb){if(a>b)
度为10的线性表进行冒泡排序,在最坏情况下需要比较的次数为______。
符号常量可以用宏定义define和______来表示。
依照某种数据模型组织起来并存放二级存储器中的数据集合是指( )。
执行完下列代码段之后:boolx=true,y=false,z=false;x=x&&y‖z;y=x‖y&&z;z=!(x!=y)‖(y-z);则x=false,y=false,Z=()。
随机试题
公司犯提供虚假财务会计报告罪的,公司直接负责的主管人员租其他直接责任人员将可能被判处()有期徒刑或者拘役。
InherfouryearsattheUniversityofVirginia,JessicaFowler,22,hashadmuchsuccess,includingwinningadmissiontoDukeU
男童,2岁半。下前牙唇颊面龋洞,腐质黄软,唇面牙颈部白垩色脱矿斑。患儿夜里吃2次母乳,不刷牙。诊断应是
根据土地利用总体规划,将土地划分为农用地、建设用地和未利用土地。土地用途管制的核心是()。
下面关于社区服务的说法正确的是()。
压力管道中的工业管道的安装许可类别为GC类压力管道,分为()个级别。
旅游团在景点游览时,全程导游应走在旅游团的最前面。()
市场营销观念表明:企业要想在市场竞争中获得成功就必须()。
已知随机变量X的概率分布P{X=k)=1/2k(k=1,2,…),设Y=sinπ/2X,求EY,DY.
CROWN-OF-THORNSSTARFISHANDCORALREEFS(1)Thecrown-of-thornsstarfish,Acanthasterplanet,islarge,25to35centimeter
最新回复
(
0
)