首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为: OK 注意:错误的语句在//******error******的下面,修改该语句即可。 #include<iostre
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为: OK 注意:错误的语句在//******error******的下面,修改该语句即可。 #include<iostre
admin
2016-10-28
118
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为:
OK
注意:错误的语句在//******error******的下面,修改该语句即可。
#include<iostream.h>
class CBase
{
public:
CBase()
{
a=b=0;
}
private:
int a,b;
};
class CDerivel:public CBase
{
public:
CDerivel()
(
)
//******error******
virtual void func();
};
class CDerive2:public CDerivel
{
public:
CDerive2()
{
a=0;
b=0;
}
void func()
{
//******error******
cout<<"OK"<endl;
}
private:
int a;
int b;
};
void main()
{
CDerive2 obj;
//******error******
CDerive1 *p=(CDerive1*)
obj;
p->func();
}
选项
答案
(1)virtual void func()=0; (2)cout<<"OK"<<endl: (3)CDerivel *p=(CDerivel*)aobj;
解析
(1)由审题分析可知,CDerivel类中的func()函数是纯虚函数,纯虚函数的定义格式为:virtual<函数类型><函数名>(<参数表>)=0,因此第1个标识下应为“virtual void func()=0;”。func()函数没有参数表。
(2)编译程序后发现第2个标识下有错误,cout流中的数据是用流插入运算符“<<”顺序加入的,因此“<”不正确,应改成“cout<<"OK"<<endl;”。
(3)函数的调用方式有2种:非多态调用和多态调用,非多态调用是指不使用指针或引用的直接调用,多态调用是指通过对象的指针或引用的调用,在主函数中定义了CDerivel *p,p是指向基类CDerivel的指针,因此是多态调用方式,即通过对象的指针来调用,应该把派生类对象的地址赋给p,而不是对象名,因此第3个标识下应改为“CDerivel *p=(CDerivel*)&obj;”。
转载请注明原文地址:https://kaotiyun.com/show/ZONp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列描述中错误的是
若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是
当使用带参数的操作子时,程序中必须包含头文件______。
下面程序的结果为【】。#include<iostream.h>voidmain(){inta=1,b=2;boolc=1;if((a>b)||c)
下面叙述不正确的是
下列运算符中全都可以被友元函数重载的是
在C++中,打开一个文件,就是将这个文件与一个【】建立关联,关闭一个文件,就是取消这种关联。
一个关系数据库文件中的各条记录()。
下列各项特点中,属于线性表的顺序存储结构的是()。
C++语言中标点符号中表示一条预处理命令开始的是
随机试题
下列固定资产投资决策方法中,不属于贴现法的是()。
神经管上皮细胞增殖后,上皮类型转变为
男性,35岁,发热伴牙龈肿胀、出血,皮肤有多个结节性红斑;骨髓中异常细胞88%,胞核呈笔架形、马蹄形、S形等,并有折叠、扭曲、凹陷;特异性酯酶染色阴性,非特异性酯酶染色阳性可被NaF抑制。可考虑下列哪种疾病
混合牙列的恒牙充填修复治疗的目的是
甲公司将一套精密加工设备租赁给乙公司使用,其中该设备的操作系统由丙公司所有,丙许可甲公司使用,并约定甲公司不得许可他人使用。后来,乙公司未经甲公司同意将该机器的操作系统拷贝出租给丁公司使用,获利3万元。下列说法不正确的是:()
投标人应将()退还给中标的投标人。
埃里克森提出的______,指个体组织自己的动机、能力、信仰及其活动经验而形成的有关自我的一致性形象。
依据我国相关法律的规定,学生伤害事故中,“当事人对造成损害都没有过错的,可以根据实际情况,由当事人分担民事责任”,这体现了归责原则中的()。
“少年智则国智,少年富则国富,少年强则国强,少年独立则国独立,少年自由则国自由,少年进步则国进步,少年胜于欧洲则国胜于欧洲,少年雄于地球则国雄于地球。”这句话的作者是()。
结合材料,回答问题:材料1各门科学在18世纪已经具有自己的科学形式,因此它们终于一方面和哲学,另一方面和实践结合起来了。科学以哲学为出发点的结果就是唯物主义(牛顿的学说和洛克的学说同样是唯物主义的前提)、启蒙运动和法国的政治革命。科学以
最新回复
(
0
)