首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
43
问题
请使用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全国计算机二级
相关试题推荐
设变量a是int型,f是double型,i是float型,则表达式10+’a’+i*f值的数据类型
在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是
C++在重载运算将中,如用成员函数重载一元运算符参数表中需要______个参数,如用友元函数重载一元运算符参数表中需要______个参数。
在不同文件的函数中,对非静态全局变量的引用要加的关键字是()。
下列程序的输出结果是#include"iostream"usingnamespacestd;intMax(inta,intb){if(a>b)
若表达式(x+(y—z)*(m/n))+3中的变量均为double型,则表达式值的类型为【】。
下列数据结构中,属于非线性结构的是
依照某种数据模型组织起来并存放二级存储器中的数据集合是指( )。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
下列属于纵向对策行为的有【】
慢性支气管肺炎的病程
关于急性ITP,下列正确的是
患者,女性,65岁。有肝硬化病史5年,因饮食不当出现呕血、黑便1天入院,呕吐暗红色液体3次,量约800ml,解黑便2次,量约500g。查体:T37.8℃,P120次lmin,R22次/min,BP85/60mmHg,意识萎靡,面色苍白,四肢湿冷,医嘱予以输
在从莫斯科飞往北京的飞机上,中国人甲与俄罗斯人乙发生争吵,情急之中,甲用饮料瓶将乙打成重伤,为及时救治,飞机就近在中国丙地机场降落后,将受害人送往医院。下列哪个法院对本案有管辖权?
报检人进行报检时必须亲笔签名。( ) ,
相对于权益融资方式,企业发行债券融资的缺点是()。
沙漠中的啮齿动物和蚂蚁都以植物种子为食。啮齿动物喜欢取食大粒种子,蚂蚁偏爱小粒种子。在该生态系统中,大粒种子植物在与小粒种子植物的竞争中处于优势。1947~1977年间,科研人员在某一试验区域内进行了啮齿动物的有无对蚂蚁数量影响的相关研究。下列有关说法正确
在电炉上安装了4个温控器,其显示温度的误差是随机的,在使用过程中,只要有两个温控器显示的温度不低于临界温度t0,电炉就断电。以E表示事件“电炉断电”,而T(1)≤T(2)≤T(3)≤T(4)为4个温控器显示的按递增顺序排列的温度值,则事件E等于
Participantobservationalsoreflectsanthropology’sdualnatureasbothascientificandahumanisticdiscipline.Throughthe
最新回复
(
0
)