首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
12
问题
请使用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://jikaoti.com/ti/UHXiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
“要尽量多地要求一个人,也要尽可能地尊重一个人”体现了马卡连柯的
《大教学论》标志着教育学已具有独立的形态,成为一门独立的学科。
格赛尔的同卵双生子爬梯实验证明了人身心发展的重要条件是
下列关于我国法的效力层次的表述,正确的是()。
法律规则是法律的基本构成因素。下列关于法律规则分类的表述,哪一项可以成立?()
(2015年真题)汉朝法律规定,被告人及其亲属不服官府判决的,可申请重审。这一诉讼程序称为
设f(x)在x=0的某邻域内有定义,且满足
若f(0,0)=0,当(x,y)≠(0,0)时,f(x,y)为如下四式之一,则f(x,y)在点(0,0)处连续的是().
设在SQLServer2008某数据库中,要设置不允许用户U1获得对表T数据的删除权限,请补全实现该授权操作的SQL语句:【9】ONTToU1;
下列叙述中正确的是()。
随机试题
一般情况下,可以把不同性别、年龄、职业、身份和地区的出版物消费者,称之为不同()的出版物消费者。
常用的绩效考核方法。
联系的客观普遍性原理的方法论意义在于()
患者,女,30岁。腹泻10余年,大便4~5次/天,伴左下腹轻度疼痛,反复查便常规正常,隐血试验(一)。曾行钡灌肠2次示回盲瓣及回肠末端均显示不满意,1年前结肠镜检未见异常。半月来症状加重。问题3:此患者的可能诊断为
A、心经B、肾经C、肺经D、胃经E、肝经补阳药主归
某法律援助机构实施法律援助的下列做法,哪一项是正确的?(2014年卷一50题)
试算平衡时,如果试算平衡了,说明账户记录是绝对正确的。()
甲实木地板厂为增值税一般纳税人,2017年9月有关生产经营情况如下:(1)从油漆厂购进油漆200屯,每吨不含税单价1万元,取得油漆厂开具的增值税专用发票,注明货款200万元、增值税34万元。(2)向农业生产者收购原木40吨,收购凭证上注明支付收购货款
十七大报告指出:“中国特色社会主义道路之所以完全正确、之所以能够引领中国发展进步,关键在于我们既坚持科学社会主义的基本原则,又根据我国实际和时代特征赋予其鲜明的中国特色。”这表明()。①矛盾的普遍性与特殊性是统一的②在矛盾普遍性原理的指导下研究
甲:只有找准目标,找准方向,才能登上高峰。乙:我不同意,心中只有目标和方向,不去努力是不可能登上高峰的。以下选项中哪项的反驳与上述题干最为类似?
最新回复
(
0
)