首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
26
问题
请使用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://kaotiyun.com/show/a9BD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结合学术动态谈谈不平等条约对近代中国政治的影响。(浙江大学2000年中国近代史真题)
以下属于个性心理特征的是
下列关于t分布的说法正确的是()
如果依据统计方法的功能进行分类的话,统计学可以分为()
根据材料内容,分析教育与政治经济制度的关系。官学即由官府兴办的学校,包括中央官学和地方官学。早在夏商时期,官学即已出现,并且在西周之前,各级学校全部是由官府创建的,位于国都的叫作“国学”,其他地方的则叫作“乡学”,当时只是贵族子弟才有接受教育的权
对股票A和股票B的两个(超额收益率)指数模型回归结果如下表。在这段时间内的无风险利率为6%,市场平均收益率为14%,对项目的超额收益以指数回归模型来测度。(1)计算每只股票的α,信息比率,夏普测度,特雷诺测度;(2)下列各个情况下投资者选择哪只股票最
材料:“法律对人的行为以及对社会关系的影响,实质上就是国家把自己的意志和态度通过国家权力加以推行和实现;法律作用取决于经济基础,在一定的社会中,法律能否承担起立法者赋予它的功能,从根本上说,这取决于生产关系或生产方式自身的生命力,而不是取决于立法者的主观愿
(2012年真题)下列选项中,属于我国法的正式渊源的有()。
下列说法中属于法的普遍性的含义的有()。
下列不属于Java关键字的是()。
随机试题
教学使用构成合理使用的条件是()
影响食物中胆固醇吸收的主要因素有
首选利多卡因治疗的疾病是
地方性甲状腺肿
药物不良反应及药源性疾病的预防方法有( )。
关于国家标准和行业标准正确的是()。
绩效评价系统的目标应服从和服务于银行整体经营目标。()
()与山西刀削面、拨鱼面、山东抻面并称为中国四大地方特色名面。
在布朗芬布伦纳的系统理论中,那些儿童并未直接参与但却对他们的发展产生影响的系统是()
The purpose of(66)is to enlarge the(67), the set of addresses a program can utilize. For example, it might contain twice as man
最新回复
(
0
)