改错题你是否经常使用计算机,2018年全国计算机二级考试C++模拟题(程序改错题)...

编程入门 行业动态 更新时间:2024-10-23 21:30:40

<a href=https://www.elefans.com/category/jswz/34/1763962.html style=改错题你是否经常使用计算机,2018年全国计算机二级考试C++模拟题(程序改错题)..."/>

改错题你是否经常使用计算机,2018年全国计算机二级考试C++模拟题(程序改错题)...

全国计算机二级考试C++语言程序设计的练习试题来了一波,面对考试,大家需要掌握一定答题技巧的同时,也可以用模拟题测试自己是否掌握了所有的知识,马上开始做模拟题吧。

使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为

TC1

TC2

注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。

试题程序:

#include

#include  structTCO

{

//********error********

virtualvoidfun();

};

classTCl:publicTCO

{

voidfun()

{

cout<

};

classTC2:publicTCO

{

voidfun()

{

cout<

};

voidmain()

{

TCO"P;

TClobj1;

TC2obj2;

//********error********

p=*obj1;

p->fun();

//********error********

p=*obj2;

p->fun();

return;

}

答案与解析:

(1)应改为“virtualvoidfun()=0;”。

(2)应改为“p=&obj1;”。

(3)应改为“p=&obj2;”。

【解析】如果在基类中不使用这个虚函数,其返回值也是没有意义的,它应该被定义为纯虚函数。所以虚函数fun应该是纯虚函数,也就是声明虚函数时初始化为0的函数。即第2处的“virtualvoidfun()=0;”。第2处的P为指针变量,将对象obj1赋值给P,实际上蹙P指向对象obj1的地址,所以将“p=*obj1;”修改为“P=&obj1;”。第3处的“P=*obj2;”修改为“p=&obj2;”。

做完全国计算机二级考试C++模拟题,最后来核对自己的答案是否都答对了呢,练习错误也没有关系,解析可以帮助你更好的理解。

文章推荐:

温馨提示:

想知道更多关于计算机等级考试的最新资讯吗?点击进入>>>

本文网址:.html

更多推荐

改错题你是否经常使用计算机,2018年全国计算机二级考试C++模拟题(程序改错题)...

本文发布于:2024-02-11 11:57:56,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1680871.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:改错题   你是否   全国计算机   模拟题   计算机

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!