首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句
admin
2016-10-28
30
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
TestClass1
TestClass2
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******的下面。
#include<10Stream.h>
#include<assert.h>
struct TestClass0
{
//********error********
virtual void fun();
};
class TestClass1:public
TestClass0
{
void fun()
{
cout<<"TestClass1"<<endl;
}
};
class TestClass2:public
TestClass0
{
void fun()
{
cout<<"TestClass2"<<endl;
}
};
void main()
{
TestClass*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为指针变量,将对象obj1赋值给p,实际上是p指向对象obj1的地址,所以“p=*obj1;”修改为“p=&0bi1;”。
(3)第3个标识下的“p=*obj2;”语句同(2),修改为“p:&obj2;”。
转载请注明原文地址:https://kaotiyun.com/show/hKNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;template<typenameT>Ttotal(T*data){Ts=0;While(*dat
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
下列关于析构函数的描述中,错误的是()。
当要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始处使用#include命令,使之包含()文件。
有如下类的定义,下划线处的语句是()。classMyClass{_______intx,y;public;MyClass(inta=0,intb=0){X=a;y=b;}staticvoidch
若有以下变量和函数说明:#include<iostream.h>charCh=’*’;voidsub(intx,inty,charch,double*Z){switch(ch){
静态成员函数可以直接访问类的【】成员,不能直接访问类的【】成员。
如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是______。
若有以下定义:inta[]={1,2,3,4,5,6,7}charc1=’b’,c2=’2’;则数值不为2的表达式是
随机试题
StanfordUniversityStanfordUniversityissometimescalled"theHarvardoftheWest".Thestudentsareenrolledmainlyfrom
下列关于心脏标志物应用原则的说法不正确的是
母体的免疫球蛋白能通过胎盘转移给胎儿的是
脑多头蚴的终末宿主为()
甲手机专卖店门口立有一块木板,上书“假一罚十”四个醒目大字。乙从该店购买了一部手机,后经有关部门鉴定,该手机属于假冒产品,乙遂要求甲履行其“假一罚十”的承诺。关于本案,下列哪一选项是正确的?()
过点(1,2,4)且与两平面x+2z+1=0,y一3z+3=0平行的直线方程为()。
海关于2007年4月17日(星期二)填发海关专用缴款书;为避免产生滞纳金,纳税义务人最迟缴纳税款的日期是()。
甲公司1月5日支付价款2500万元(其中包含支付的相关税费60万元)购入乙公司25%的股份,作为长期股权投资核算,对乙公司具有重大影响。乙公司当年实现净利润4000万元,当年12月31日宣告分派现金股利2500万元。甲公司因该长期股权投资影响当年利润
Nowomancanbetoorichortoothin.ThissayingoftenattributedtothelateDuchessofWindsorembodiesmuchoftheoddspiri
StephenKrashen’sTheoryofSecondLanguageAcquisitionStephenKrashenisanexpertinthefieldoflinguistics.Somepointsab
最新回复
(
0
)