首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass 1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass 1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序
admin
2021-05-06
58
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
TestClass 1
TestClass2
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在 ∥********error********的下面。
#include
#include
struct TestClas0
{
∥********error********
virtual void fun();
};
class TestClassl:public
TestClass0
{
void fun()
{
cout<<“TestClassl”<
}
};
class TestClass2:public
TestClass0
{
void fun()
{
cout<<“TestClass2”<
}
};
void main()
{
TestClass0*P;
TestClassl obj 1;
TestClass2 obj 2;
∥********error********
P=*obj 1;
P一>fun();
∥********error********
P=*obj 2;
P一>fun();
return;
}
选项
答案
(1)virtual void fun()=0; (2)p=&obj 1; (3)p=&obj 2;
解析
本题程序中的功能为输出字符串TestClassl和TestClass2。从已定源程序的main主函数开始入手,通过定义的类,实现题目中要求的输出结果。
解题思路
(1)如果在基类中并不使用这个虚函数,其返回值也是没有意义的,它应该被定义为纯虚函数。所以虚函数fun()应该是纯虚函数,也就是声明虚函数的时候初始化为0的函数。即第1个标识下的“virtual void fun()=0;”。
(2)第2个标识下的p为指针变量,将对象objl赋值给p,实际上是p指向对象objl的地址,所以“p=*0bjl;”修改为“p=&obiil;”。
(3)第3个标识下的“p=*ob.i2;”语句同(2),修改为“p=&obj2;”。
转载请注明原文地址:https://www.kaotiyun.com/show/uDfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是()。#include<iostream>usingnamespacestd;template<typenameT>Tfun(Ta,Tb){return(a>=b)?a:b;}
有如下程序:#include<iostream>usingnamespacestd;classVAC{public;intf()const{return3;}intf(){ret
若MyClass为一个类,执行“MyClassa[4],*p[5];”语句时会自动调用该类构造函数的次数是()。
软件设计中模块划分应遵循的准则是()。
下列模板声明中,有语法错误的是()。
层次型、网状型和关系型数据库划分原则是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每
在语句"cout
要定义整型数组x,使之包括初值为0的3个元素,下列语句中错误的是()。
下列关于默认参数的叙述中,错误的是
随机试题
以体液免疫为主,主要以调理素抗体实现免疫保护效应的细菌是()
A.条件(1)充分,但条件(2)不充分B.条件(2)充分,但条件(1)不充分C.条件(1)和(2)单独都不充分,但条件(1)和条件(2)联合起来充分D.条件(1)充分,条件(2)也充分E.条件(1)和条件(2)单独都不充分,条件(1)和条件(2)联
管理者可以使用哪些不同的沟通方式?管理者可以利用什么标准来评估这些沟通方式?
TomandJackhavereturnedbut______studentsofthegrouphaven’tcomebackyet.
对于患甲类传染病死亡的尸体,正确的处理方法是
关于好氧生物膜处理法,下列说法错误的是()。
【背景资料】A公司承包某厂车间扩建机电安装工程,工程范围有桥式起重机安装、车间内通风空调风管安装、动力电气线路、消防管道安装等。桥式起重机安装高度为18m,通风空调风管和消防管道安装标高为24m,风管在现场制作,电气线路敷设于电缆沟,并与该厂变、
固定资产核算系统的初始设置内容主要包括( )。
已知y1(x)=ex,y2(x)=u(x)ex是二阶微分方程(2x一1)y"一(2x+1)y’+2y=0的两个解,若u(一1)=e,u(0)=一1,求u(x),并写出该微分方程的通解.
嵌入式系统的调试方法中有一种使用驻留监控软件的调试方法。所谓驻留监控软件是一段固化在【77】ROM中的程序。它是一种成本较低的调试方法,不需要专门的硬件调试和【78】设备。
最新回复
(
0
)