首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更
admin
2017-11-27
46
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
TestClass1
TestClass2
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********error********的下面。
#include
#include
Struct TestClass0
{
//********error********
virtual void fun();
};
class TestClass1:public
TeStelass0
{
void fun()
{
cout<<"TestClass1"<
}
};
class TestClass2:public
TestClass0
{
void fun()
{
cout<<"TestClass2"<
}
};
void main()
{
TestClass0* p;
TestClass1 obj1;
TestClass2 obj2;
//********error********
p=* obj1;
P->fun();
//********error********
p=*obj2;
p->fun();
return;
}
选项
答案
(1)virtual void fun()=0; (2)p=&obj1; (3)p=&obj2;
解析
(1)如果在基类中并不使用这个虚函数,其返回值也是没有意义的,它应该被定义为纯虚函数。所以虚函数fun()应该是纯虚函数,也就是声明虚函数的时候初始化为0的函数。即第1个标识下的“virtual void fun()=0;”。
(2)第2个标识下的p为指针变量,将对象0bj1赋值给p,实际上是p指向对象obj1的地址,所以“p=*obj1;”修改为“p=&obj1;”。
(3)第3个标识下的“p=*obj2;”语句同(2),修改为“p=&obj2;”。
转载请注明原文地址:https://www.kaotiyun.com/show/qJAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream>usingnamespacestd;intmain(){intx;for(inti=1;i<=100;i++)
以下程序的执行结果为()。#include<iostream.h>Classsample{intn;public:sample(inti){n=i;}operato
在一个成员函数内调用一个虚函数时,对该虚函数的调用进行______联编。
软件结构是以______为基础而组成的一种控制层次结构。
以下程序的执行结果是()。#include<iostream.h>template<classT>classSample{Tn;Public:Sample(Ti){n=i
下列不是循环语句的是
下面对宏定义的描述中不正确的是
设有如下关系表:则下列操作中正确的是
有如下类声明:classFoo{intbar;};则Foo类的成员bar是
用树形结构表示实体类型及实体间联系的数据模型称为______。
随机试题
∫sin2xdx=()
A.宗气内虚B.宗气外泄C.心肺气绝D.心阳不足按虚里穴,其搏动应衣,为
戴无菌手套时,只允许没戴手套的手接触
甲国为发达国家,乙国为发展中国家。根据国际环境法原则和规则,关于温室气体的排放,下列哪一选项是正确的?()
某市检察院以刘某犯有抢劫罪向市中级法院提起公诉,法院受理后认为该案不需要判处无期徒刑以上刑罚。对此案,该法院下列做法中正确的是:(2003—卷二—94,任)
当工业管道管径不变时,沿程阻力系数A在光滑区随粗糙度的增加而()。
在()情况下,熊市套利可以获利。
中华全国学生联合会是“五四”运动的直接产物。()
设A=(α1,α2,α3),B=(β1,β2,β2)都是3阶矩阵.规定3阶矩阵证明C可逆的充分必要条件是A,B都可逆.
A、Towritethreethemesononetopic.B、Tolengthenthepapertothreetimesaslong.C、Tofinishthepapersonebyone.D、Tose
最新回复
(
0
)