首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为 TC1 TC2 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为 TC1 TC2 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/
admin
2021-05-06
59
问题
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为
TC1
TC2
注意:不要改动main函数,不能增加或删除行,也不能更改程序的结
构,错误的语句在//******error******的下面。
试题程序:
#include
#include
struct TC0
{
//******error******
virtual void fun();
};
ClaSS TC1:public TC0
{
void fun()
{
cout<<"TC1"<
}
};
class TC2:public TC0
{
void fun()
{
cout<<"TC2"<
}
};
void main()
{
TC0*p;
TC1 obj1;
TC2 obj2;
//******error******
p=*obj1;
p->fun();
//******error******
p=*obj2;
p->fun();
return;
}
选项
答案
(1)应改为“virtual void.fun()=0;”。 (2)应改为“p=&obj1;”。 (3)应傲为“p=&obj2;”。
解析
如果在基类中不使用这个虚函数,其返回值也是没有意义的,它应该被定义为纯虚函数。所以虚函数fun应该是纯虚函数,也就是声明虚函数时初始化为0的函数。即第1处的“virtual void fun()=0;”。第2处的p为指针变量,将对象obj1赋值给p,实际上是p指向对象obj1的地址,所以将“p=*obj1;”修改为“p=&obj1;”。第3处的“p=*obj2;”修改为“p=&obj2;”。
转载请注明原文地址:https://kaotiyun.com/show/GFfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列模板声明中,有语法错误的是()。
已知函数f的原型是“voidfont*x,int&y);”,变量v1、v2的定义是“intv1,v2;”,下列调用语句中,正确的是()。
if语句的语法格式可描述为:格式1:if(<条件>)<语句>或格式2:if(<条件>)<语句1>else<语句2>关于上面的语法格式,下列表述中错误的是()。
程序执行后的输出结果是()。#include<iostream.h>voidmain(){charflag=’c’;switch(flag){case’a’:cout<<’’1’’<<
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:#includeusingnamespacestd;cla
下列选项中不属于结构化程序设计原则的是()。
程序调试的任务是()。
一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是()。
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是()。#includewildmajn(){in!*p,*q,a,h;p=&a;coutp;
以下程序中调用cin函数给变量a输人数值的方法是错误的,其错误原因是()。#includevoidmain(){int*p,*q,a,b;P=&a;coutp;}
随机试题
A.白斑B.口腔扁平苔藓C.天疱疮D.含牙囊肿E.牙源性角化囊肿基底细胞空泡性变和液化常见于()
下列哪些情形应采用法条竞合适用原则中的重法优于轻法的原则处理?()
焊接残余应力的危害有()。
按照《建筑业企业资质管理规定》,企业取得建筑业企业资质后不再符合相应资质条件的且逾期不改的,其资质证书将被()。
无形资产转让的最低收费额一般由()决定。
根据土地增值税法规定,纳税人是自然人且转让房地产坐落地与其居住地不一致时。在()税务机关申报纳税。
描述新物种是生物学从诞生至今的几百年时间里最为________的工作。即便是在今天,使用多种研究手段的现代分类学仍然是一项重要的科学研究,因为它记录了地球的生物________。填入画横线部分最恰当的一项是:
【26】【41】
JohnDeLorean______.
Thereismuchdiscussiontodayaboutwhethereconomicgrowthisdesirable.【T1】Atanearlierperiod,ourdesireformaterialweal
最新回复
(
0
)