首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi l.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为: OK 注意:错误的语句在∥********error********的下面,修改该语句即可。 #in
使用VC6打开考生文件夹下的源程序文件modi l.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为: OK 注意:错误的语句在∥********error********的下面,修改该语句即可。 #in
admin
2015-07-20
35
问题
使用VC6打开考生文件夹下的源程序文件modi l.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为:
OK
注意:错误的语句在∥********error********的下面,修改该语句即可。
#include<10Stream.h>
class CBase
{
public:
CBase()
{
a=b=0;
}
private:
int a,b,
};
class CDerivel:public CBase
{
public:
CDerivel()
{
}
∥********error********
virtual void func(),
};
class CDerive2:publ ic CDerivel
{
public:
CDerive2()
{
a=0;
b=0;
}
void func()
{
∥********error********
cout<<“OK”
}
private:
int a;
int b,
};
void main()
{
CDerive2 obj;
∥********error********
CDerivel *p =(CDerivel*)
obj;
P一>func();
}
选项
答案
(1)virtual void func()=0 ; (2)cout<<”OK”<
解析
(1)由审题分析可知,CDeriveI类中的func0函数是纯虚函数,纯虚函数的定义格式为:virtual<函数类型><函数名>(<参数表>)=0,因此第1个标识下应为“virtual voidfunc()=0;”。func()函数没有参数表。
(2)编译程序后发现第2个标识下有错误,cout流中的数据是用流插入运算符“<<”顺序加入的,因此“<”不正确,应改成“tout<<”OK”<
(3)函数的调用方式有2种:非多态调用和多态调用,非多态调用是指不使用指针或引用的直接调用,多态调用是指通过对象的指针或引用的调用,在主函数中定义了CDerivel*p,P是指向基类CDerivel的指针,因此是多态调用方式,即通过对象的指针来调用,应该把派生类对象的地址赋给P,而不是对象名,因此第3个标识下应改为“CDerivel*P=(CDerivel*)&obj;”。
转载请注明原文地址:https://jikaoti.com/ti/WDE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件测试过程一般按4个步骤进行:单元测试、集成测试、验收测试(确认测试)和系统测试。在程序编码阶段进行的测试通常是______。
使用操作符setw对数据进行格式输出时,需要包含______头文件。
设intx:,则经过______后,语句*px=0;可将x值置为0。
已知doublevar;是文件F1.CPP中的一个全局变量定义,若文件F2.CPP中的某个函数也需要访问,则在文件F2.CPP中var应说明为【】。
程序中有如下语句for(inti=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组DATA的前5个元素。由此可知,变量p的定义及初始化语句是【】。
在面向对象方法中,类之间共享属性和操作的机制称为【】。
已知各变量的定义如下inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C++语言语法的表达式是()。
下面关于构造函数和析构函数的描述,错误的是()。
随机试题
简述电子钱包的功能。
下列属于阴阳转化的有()
我国现行婚姻法规定的结婚形式要件是()
A、脑的生理功能B、髓的生理功能C、骨的生理功能D、脉的生理功能E、胆的生理功能运行全身气血,联络脏腑组织是()
构造柱下不设基础()
未经批准,不得调整已经批准的各级政府预算。()
与用益物权比较,担保物权的特征有()。
下列属于商业银行营业外支出的有()。
世界非物质文化遗产资源丰富,形式多样,地域特色鲜明。下列非物质文化遗产中全部属于亚洲的是:
在学年开始时,实验者测试了所有儿童的智商,然后从每班随机抽取几名儿童,告诉他们的班主任这些儿童“智力超常”。学年结束时,再对所有儿童进行同样的测试,发现“智力超常”儿童智商分数提高的幅度明显超过其他儿童,这种现象称为()
最新回复
(
0
)