首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
15
问题
请使用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全国计算机二级
相关试题推荐
有人说:“t检验适用于样本容量小于30的情况,Z检验适用于大样本检验。”你对这种说法有何评论?
关于法律关系主体的权利义务与作为法律规则内容的权利义务,表述正确的是()。
道德与法律都属于社会规范的范畴,都具有规范性、强制性和有效性,道德与法律既有区别又有联系。下列有关道德与法律的几种表述中,哪种说法是错误的?()
(2011年真题)在对人的效力方面,我国法律所采用的原则是()。
设f(χ)在[1,+∞)上连续,若曲线y=f(χ),直线χ=1,χ=t(t>1)与χ轴围成的平面区域绕χ轴旋转一周所得的旋转体的体积为V(t)=[t2f(t)-f(1)]且f(2)=,求函数y=f(χ)的表达式.
设f(χ)=,且g(χ的一个)原函数为ln(χ+1),求∫01f(χ)dχ.
设函数f(x)在点x=1的某邻域内有定义,且满足3x≤f(x)≤x2+x+1,则曲线y=f(x)在点x=1处的切线方程为________.
设f(x)在(一∞,+∞)内有定义,且x0≠0是函数f(x)的极大值点,则().
当使用SomeThreadt=newSomeThread()创建一个线程时,下列叙述中正确的是()。
某二叉树共有60个叶于结点与50个度为1的结点,则该二叉树中的总结点数为()。
随机试题
防范外汇风险成本的问题应考虑的因素。
以工序为编制对象的定额( )。
2009年5月,菜市财政局派出检查组对2007~2008年度的会计工作进行检查。检查中了解到以下情况:会计王某2007年6月取得会计从业资格证书并从事会计工作至今,未办理注册登记。甲公司2008年7月以来的现金日记账和银行存款日记账没有完全
国际收支理论主要有()。
王老师在讲到中国古代建筑的时候,没有在教室上课,而是带领着学生参观了北京故宫、天坛等建筑。这是美术教学中哪种组织形式?()
连接下列相应内容。①管子①《雨打芭蕉》②古筝②《江河水》③柳琴③《渔舟唱晚》④江南丝竹④《春到沂河》⑤广州音乐⑤《中花六板》
一、注意事项1.申论考试,与传统作文考试不同,是对分析驾驭材料的能力与对表达能力并重的考试。2.仔细阅读给定的资料,按照后面提出的“作答要求”依次作答。二、给定资料1.俗话说,“有收没收在于水,收多收少在于肥”。在我国粮食生产
桥梁:河岸
设有学生表文件,要查找学生表中还没有输入姓名的记录,则SQL语句为:SELECT*FROM学生表WHERE姓名______
Wherearethespeakers?
最新回复
(
0
)