首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)基类People完成打印功能,定义其中的打印函数为虚函数,请在注释1后添加适当的语句。 (2)类Boy继承于Peo
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)基类People完成打印功能,定义其中的打印函数为虚函数,请在注释1后添加适当的语句。 (2)类Boy继承于Peo
admin
2020-10-21
92
问题
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。
(1)基类People完成打印功能,定义其中的打印函数为虚函数,请在注释1后添加适当的语句。
(2)类Boy继承于People,在构造函数中设置性别为1,请在注释2后添加适当的语句。
(3)类Girl继承于People,在构造函数中设置性别为0,请在注释3后添加适当的语句。
(4)实现函数fun,用于传递不同的类型,打印出性别,请在注释4后添加适当的语句。
输出的内容如下:
Sex=Boy
Sex=Girl
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
试题程序:
#include
class People
{
public:
//********1********
void print(){}
int sex;
};
class Boy:public People
{
publict
Boy()
{
//********2********
}
void print()
{
cout<<"BOy"<
}
};
class Girl:public People
{
public:
Girl()
{
//********3********
}
void print()
{
cout<<"Girl"<
}
}
//********1********
{
cout<<"Sex=";
p.print();
}
int main()
{
Boy m;
fun(m);
Girl n:
fun(n);
return 0;
}
选项
答案
(1)将“void print(){};”补充完整为“virtual void print(){};”。 (2)应添加“sex=1;”。 (3)应添加“sex=0;”。 (4)应添加“void fun(People&p)”。
解析
第1处要求“基类People完成打印功能,定义其中的打印函数为虚函数”。虚函数是函数的一种,定义虚函数,在函数名前声明virtual就可以了,所以将第1处的“void print(){}”语句修改为“virtual void print(){}”。
第2处要求“类Boy继承于People,在构造函数中设置性别为1”。基类People中变量 sex用来存放性别,Boy继承People,所以Boy中性别的变量可以使用基类中的sex变量,设置性别为1,即“sex=1;”。
第3处要求“类Girl继承于People,在构造函数中设置性别为0”。在第3处添加语句“sex=0;”。
第4处要求“实现函数fun,用于传递不同的类型,打印出性别”。根据“p.print();”语句知道,fun函数的形参为指针p,由于它调用了基类People中的成员函数print,所以p的基类为People,即添加函数fun的定义为“void fun(People&p)”。
转载请注明原文地址:https://kaotiyun.com/show/Otyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()。
下列关于线性表的叙述中,不正确的是()。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是()。
数据库技术的根本目标是要解决数据的()。
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为()。
有如下函数模板定义:templateT1Fun(T2n){returnn*5.0;}若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为()。
在数据库设计中,将.E-R图转换成关系数据模型的过程属于()。
结构化程序设计原则强调的是
随机试题
下列不属于美国公务员工资种类的是
慢性骨髓炎的手术指征是( )。
1.关于产褥期血液系统的变化.正确的是
设备工程索赔是指( )。
下列关于项目成本分析的说法中,正确的有()。
负责人就来文如何办理对有关承办部门和承办人员提出批示性意见的活动是收文处理中的()。
光明小学五年级三班有一部分同学参加数学课外辅导班,期末考试发现有5名参加辅导班的同学成绩在95分以上,没有参加辅导班的有8名同学成绩在95分以上。这说明参加辅导班的效果不大。以下哪项相关断定如果为真,最能削弱上述结论?()
旧城改造是城市发展不可避免要遇到的。放眼全国,目前成片的旧城历史街区已存不多,古建筑零星地插在高楼街道中已为常态。像山东聊城、湖南岳阳、云南大理、河北邯郸等历史文化名城,甚至已经没有原汁原味的历史文化街区。旧城被当作房地产开发对象,最终老街道变成步行街、假
水是地球上万物赖以生存的物质基础。水作为______来说,是其他任何物质所不能代替的。分布于陆地上的河流、湖泊、冰川和______水等水体,只占地球上水储量的3.5%,但它们是人类生产、生活用水的主要来源。
首次确立减租减息原则的土地法规是()。
最新回复
(
0
)