首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为: OK 注意:错误的语句在//********error********的下面,修改该语句即可。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为: OK 注意:错误的语句在//********error********的下面,修改该语句即可。
admin
2015-05-30
58
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为:
OK
注意:错误的语句在//********error********的下面,修改该语句即可。
1 #include
2 class CBase
3 {
4 publiC:
5 CBase()
6 {
7 a=b=0 ;
8 }
9 private:
10 int a,b;
11 };
12 class CDerivel:public CBase
13 {
14 public:
15 CDerivel()
16 {
17 }
18 //********error********
19 virtual void func(),
20 };
21 class CDerive2:public CDerivel
22 {
23 public:
24 CDerive2()
25 {
26 a=0;
27 b=0;
28 }
29 void func()
30 {
31 //********error********
32 cout<<"OK"
33 }
34 private:
35 int a;
36 int b,
37 };
38 void main()
39 {
40 CDerive2 obj,
41 //********error********
42 CDerivel *p =(CDerivel*)obj ;
43 p->func();
44 }
选项
答案
(1)virtual void func()=0 ; (2)cout<<"OK"<
解析
程序中定义了类CBase、CDerivel和CDerive2,类CDerive1公有派生于类CBase,CDerive2公有派生于类CDerive1,在类CDerive1中定义了虚函数func(),但是没有给出具体实现,派生类CDerive2中给出了func()函数的具体实现,因此CDerivel类中的func()函数是纯虚函数。
[解题思路]
(1)由审题分析可知,CDerivel类中的func()函数是纯虚函数,纯虚函数的定义格式为:virtual<函数类型><函数名>(<参数表>)=0,因此第1个标识下应为“virtual voidfunc()=0;”。func0函数没有参数表。
(2)编译程序后发现第2个标识下有错误,cout流中的数据是用流插入运算符“<<”顺序加入的,因此“<”不正确,应改成“cout<<"OK"<
(3)函数的调用方式有2种:非多态调用和多态调用,非多态调用是指不使用指针或引用的直接调用,多态调用是指通过对象的指针或引用的调用,在主函数中定义了CDerivel木p,P是指向基类CDerivel的指针,因此是多态调用方式,即通过对象的指针来调用,应该把派生类对象的地址赋给P,而不是对象名,因此第3个标识下应改为“CDerivel *P=(CDerivel*)&obj;”。
转载请注明原文地址:https://kaotiyun.com/show/gPNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
通过______调用虚函数时,采用动态束定
类的析构函数是在______调用的
定义重载函数时,应在参数个数或参数类型上【】。
面向对象的模型中,最基本的概念是对象和【】。
若类A和类B的定义如下:classA{public:inti,j;voidget();};classB:A{inti,j;protec
将小写字母n赋值给字符变量one_char,正确的操作是______。
要定义数组A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语句是______。
线性表最常用的操作是存取第i个元素及其前趋的值,则采用______存储方式节省时间
使用白盒测试方法时,确定测试数据应根据______和指定的覆盖标准。
一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”与实体集“项目”的联系属于【】的联系。
随机试题
急性胃黏膜病变出血Curling溃疡
A.情感幼稚、哭笑无常、行为紊乱B.思维贫乏、生活懒散、情感淡漠C.青壮年发病、幻觉妄想突出D.情感高涨、思维奔逸、言语行为增多E.情感低语、思维迟缓、言语行为减少常见于抑郁症的是
根据《维也纳条约法公约》和《中华人民共和国缔结条约程序法》,关于中国缔约程序问题,下列哪些表述是正确的?(2013年卷一74题,多选)
在淤泥和淤泥质黏土中,土的渗透系数为<0.1m/d时,其适合的井点降水方法是()。
在履行FOB或FCA术语成交的进口合同中,进口企业负责洽租运输工具或指定承运人。()
下列属于银行的无形资产的有()。
王涛的好朋友都喜欢歌手周某的歌,王涛在某咨询公司工作的同学都不喜欢歌手周某的歌。丽莎既是王涛的同学,也是他的好朋友。米蓝是王涛的同学但不在该咨询公司工作,贺宇是王涛的同学但不喜欢歌手周某的歌。根据以上陈述,一定可以得出以下哪项?()
复合制的国家形式包括()。
窗体上有单选钮和列表框控件。单击名称为Option1、标题为"国家"的单选钮,向列表框中添加国家名称,如下图所示。Option1的单击事件过程如下:PrivateSubOption1_Click() Dimarr arr=Array("
ThefollowingcontainsthemaininformationofDirectionsforUse.YouarerequiredtowriteEnglishDirectionsforUseofTiger
最新回复
(
0
)