首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
27
问题
请使用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全国计算机二级
相关试题推荐
某工业企业有房屋三幢,其中两幢房屋用于本企业生产经营,其账面原值为670万元,另一幢房屋出租给一商业企业,账面原值为120万元,年租金80万元。要求:计算该工业企业当年应纳的房产税税额(当地政府规定计税时允许按房产原值一次减除30%)。
下列关于法律关系的意志性表述,不正确的有()。
法的制定就是指法定的国家机关,依照法定职权和程序()。
按照一定的原则和标准划分的同类法律规范组成法律部门,并构成一个有机联系的整体,在法学称之为()。
简述我国地方性法规的制定权限。
我国战国时代哲学家荀子说:“天行有常,不为尧存,不为桀亡。”荀子的这句话说明了
设f(χ)为[-a,a]上的连续的偶函数且f(χ)>0,令F(χ)=∫-aa|χ-t|f(t)dt..(Ⅰ)证明:F′(χ)单调增加.(Ⅱ)当χ取何值时,F(χ)取最小值?(Ⅲ)当F(χ)的最小值为f(a)-a2-1时,求函数f(χ).
下列选项中属于字符串常量的是()。
已知一棵二叉树前序遍历和中序遍历分别为ABDE—GCFH和DBGEACHF,则该二叉树的后序遍历为()。
数组xx[N]保存着一组4位无符号整数,其元素的个数通过变量num传入函数fun()。请补充函数fun(),该函数的功能是:从数组xx中找出个位和百位的数字相等的所有无符号整数,结果保存在数组yy中,其个数由函数fun()返回。例如:当xx[8]=
随机试题
女性,67岁,肺心病病史20年,此次患肺炎,两周来咳嗽、咳痰,今晨呼吸困难加重,烦躁不安,意识恍惚。查体:体温37.4℃,脉搏110次/min,呼吸36次/min,节律不整,口唇发绀,两肺底闻及细湿哕音,心(-),腹(-),血压正常。患者最可能出现了下
原发性肝癌肝区疼痛的特点是
中标通知书发出( )天内,中标单位应与建设单位签订工程承包合同。
因为安全边际是正常销售额超过盈亏临界点销售额的差额,并表明销售额下降多少企业仍不至于亏损,所以安全边际部分的销售额也就是企业的利润。()
食品生产经营者在有发生食品安全事故潜在风险时,应当立即停止食品生产经营活动,并向所在地()报告。
教师职业道德与其他职业道德相同的是()。
怎样理解教学过程首先是一种认识过程?
一切认识都是主观对客观的反映,所有反映都是真理。()
IfIaskyouwhatconstitutes"bad"eating,thekindthatleadstoobesityandavarietyofconnecteddiseases,you’relikelyto
ARoadAccidentItwasraining(11)asIwaswalkingupthehilltowardsthestationatsixo’clockonaSaturdaymorning.
最新回复
(
0
)