首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为 TC1 TC2 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为 TC1 TC2 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//
admin
2020-07-23
127
问题
使用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;99。第2处的P为指针变量,将对象obj1赋值给p,实际上是P指向对象obj1的地址,所以将“p=*obj1;”修改为“p=&obj1;”。第3处的“p=*obj2;”修改为“p=&obj2;”。
转载请注明原文地址:https://kaotiyun.com/show/jFyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库管理系统是( )。
有如下程序:#include#includeusingnamespacestd;classPerson{public:Person(string
有如下程序:#includeusingnamespacestd;classA{public:virtualvoidfunc1(){cout
计算数列第n项的函数定义如下:inta(intn){if(n==0)return0;elseif(n==1)return1;elseif
下列关于运算符重载的叙述中正确的是
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
有如下类定义:classNumber{private:staticintnum;};要初始化Number类的静态成员num,应当在后面加上语句:
下列语句中,错误的是()。
下面是重载为非成员函数的运算符函数原型,其中错误的是
随机试题
Pickoutfiveappropriateexpressionsfromtheeightchoicesbelowandcompletethefollowingdialoguebyblackeningthecorresp
在磁共振胰胆管成像(MRCP)上显示“双管征”,最可能的肿瘤为
在药物分子中引入哪种基团可使亲水性增加
为了加强会计档案的管理,企业当年及历年形成的会计档案都必须由专门的档案机构统一管理,而不能由会计机构暂行管理。()
保险金额是当保险标的发生保险事故时,保险公司所赔付的()金额。
我国实行的第一个现代学制是()。
“多年前,他背上行囊,踏上这座繁华的都市,意气风发。多年后,他手捧自己的骨灰站在这座城市的十字路口,茫然四顾。”一位90后年轻人写就的诗歌,道出了进城务工者的境遇变化与内心无奈。如果说,暂住证的背后,只是一种“临时居住”状态的证明,那么居住证,不仅在字面上
关于强奸罪及相关犯罪的判断,下列选项正确的是()。
下列关于进化心理学的基本观点叙述正确的是()
InAmerica,thethreebiggestnewspapersareofthefollowingEXCEPT
最新回复
(
0
)