首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)基类Person完成打印功能,定义其中的打印函数为虚函数,请在注释//********1********后
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)基类Person完成打印功能,定义其中的打印函数为虚函数,请在注释//********1********后
admin
2021-07-02
59
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)基类Person完成打印功能,定义其中的打印函数为虚函数,请在注释//********1********后添加适当的语句。
(2)类Man继承于Person,在构造函数中设置性别为1,请在注释//********2********后添加适当的语句。
(3)类Woman继承于Person,在构造函数中设置性别为0,请在注释//********3********后添加适当的语句。
(4)实现函数fun(),用于传递不同的类型,打印出性别,请在注释//********4********后添加适当的语句。
输出的内容如下:
Sex=Man
Sex=Woman
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
1 #include
2 class Person
3 {
4 public:
5 //********1********
6 void print(){);
7 int sexj
8 };
9 clasS Man:public Person
10 {
11 public:
12 Man()
13 {
14 //********2********
15
16 }
17 void print()(
18 cout<<"Man"<
19 };
20 };
21 class Woman:public Person
22 {
23 public:
24 Woman()
25 {
26 //********3********
27
28 }
29 void print(){
30 cout<<"Woman"<
31 } ;
32 };
33 //********4********
34
35 {
36 cout<<"Sex=";
37 p.print();
38 }
39 int msin()
40 {
41 Man m;
42 fun(m);
43 Woman n;
44 fun(n);
45 return 0;
46 }
选项
答案
(1)将“void print()();”补充完整为:virtualvoid print()(); (2)添加语句:sex=1; (3)添加语句:sex=0; (4)添加语句:void fbln(Person& p)
解析
在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类的成员函数实现各种输出操作。
[解题思路]
(1)题目1要求“基类Person完成打印功能,定义其中的打印函数为虚函数”。虚函数是函数的一种,定义虚函数,在函数名前声明virtual就可以了,所以第1个标识下的“void print(){); ”语句修改为“‘virtual void print(){);”。
(2)题目2要求“类Man继承于Person,在构造函数中设置性别为1”。基类Person中变量sex是用来存放性别的,Man继承。Person,所以Man中性别的变量可以使用基类中的sex变量,设置性别为l,即“sex=1:”。
(3)题目3要求“类Woman继承于Person,在构造函数中设置性别为0”。同(2),在第三个标识下添加“sex=0;”。
(4)题目4要求“实现函数fun(),用于传递不同的类型,打印出性别”。根据“p.print0;”语句知道,fun()函数的形参为指针p,由于它调用了基类Person中的成员函数print(),所以p的基类为:Person,即添加函数fun()的定义为“voidftm(Person&p)”。
转载请注明原文地址:https://kaotiyun.com/show/Cifp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列枚举类型的定义中,包含枚举值3的是()。
关于运算符重载,下列表述中正确的是()。
建立一个有成员对象的派生类对象时,各构造函数体的执行次序为()。
下列叙述中错误的是
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,一88,0和0,则下列定义语句中错误的是()。
数据的存储结构是指()。
设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则按层次输出(从上到下,同一层从左到右)的序列为
对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是()。
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为()。
随机试题
已达到预定可使用状态,但尚未办理竣工决算手续的固定资产,应按______入账。()
患者男性,12岁。逗弄小猫后鼻痒、喷嚏,后突然出现呼吸困难,喘促气逆,喉中哮鸣。若兼见喉中痰涎壅盛,声如吹哨笛,咳痰黏腻难出,舌苔厚浊,脉滑实,其治法是
G1P0,孕38周,规律宫缩5小时入院,产科检查:宫口扩张3cm,胎心率140次/分,胎头已衔接,突发抽搐,继之意识消失,测血压170/120mmHg,尿蛋白(+++)。此病例应考虑为下列哪项
内部审计是一项独立、客观、()的约束与评价机制,在促进风险管理的过程中发挥重要作用。
甲公司为增值税一般纳税人,增值税税率为13%,所得税税率为25%,按净利润的10%计提法定盈余公积,甲公司2019年财务报告批准报出日为2020年3月31日,2019年度所得税汇缴清算于2020年4月30日完成。2019年12月20日甲公司向乙公司销售一批
在原有固定资产的基础上进行改建、扩建的,按原固定资产的账面原值,加上改、扩建过程中发生的净支出作为入账价值。()
【2014年陕西咸阳.判断】教育直接指向人们的思想观念与社会的意识形态.带有明显的政治性和阶级性。()
近20年,中国网络文学风雨兼程、大浪淘沙,至今异军突起,方兴未艾。引导并推动网络文学持续繁荣发展,既是我们党的文艺方针政策,也是我们这一代人的文学责任。需要做的工作很多,其中一件十分重要而紧迫的事,就是给网络作家们建构并营造一个“家”。习近平总书记在中国文
设确定常数A,使得f(x)在(一∞,+∞)任意阶可导,并求f(8)(0)与f(9)(0).
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。(1)在名称为Form1的窗体上画出如图3—46所示的三角形。下表给出了直线Line1、Line2的坐标值,请按此表画Line1、Line2,并画出直线Line3,从而
最新回复
(
0
)