首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为: OK 注意:错误的语句在//********error********的下面,修改该语句即可。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为: OK 注意:错误的语句在//********error********的下面,修改该语句即可。
admin
2015-05-30
23
问题
使用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://jikaoti.com/ti/2BE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
定义类对象时自动调用【】为类对象中的数据成员赋初值。
类的析构函数是在______调用的
下面对结构或类中成员的访问中,不正确的访问是______。
在C++中,函数原型不能标识______。
在下面的运算符重载函数的原型中,错误的是()。
下列程序的输出结果是【】。#include<iostream.h>#include<string.h>voidmain(){charb[30];strcpy(&b[0],"XY");
从键盘上输入XXYYZZXYZWXP和X,以下程序的输出结果是【】。#include<iostream.h>#include<string.h>voidmain(){char*str,ch;intc
当将E-R模型转换为关系模型时,对于两实体间m:n联系,必须对“联系”单独建立______,用来联系双方实体。
已知在函数func中语句this->ff=0;与语句ff=O;的效果完全相同。对于这一现象,下列表述中错误的是
关于模板下列说法不正确的是()。
随机试题
简述间接融资的优缺点。
不能用复凝聚法与明胶混合用于制备微囊的高分子化合物有()
六淫致病,最容易引起疼痛的邪气是
某妇女,患病后开始积极锻炼身体,注意日常饮食。她的儿子虽然没病,在她的影响下也开始进行规律的体育锻炼,多吃蔬菜水果了。她儿子的行为属于
"邪之所凑,其气必虚"的意思主要是指
井巷掘进施工中大量使用的炸药卷就是()材料。
阅读下面材料,回答问题。读书的意义俞平伯古人云:“读万卷书,行万里路”。这其实是对一桩事情的两种看法。游历者,活动的书本。读书则日卧游,山川如指掌,古今如对面,乃广义
面对2009年至今的全球经济形势,以你掌握的经济学知识判断,你认为经济学家______的理论会重新发挥重要作用。
FromthepointofviewofaChinesebank,______isourbank’saccountinthebooksofanoverseasbank’denominatedinforeign
Ihavealwaysfoundcountrylifemost【C1】______Thecity,aplaceforbusinessisonlytobevisited;itisnotanidealplacefo
最新回复
(
0
)