首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句
admin
2016-10-28
63
问题
使用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全国计算机二级
相关试题推荐
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
C++语言中规定函数的返回值的类型是由()。
在不同文件的函数中,对非静态全局变量的引用要加的关键字是()。
对类的构造函数和析构函数描述正确的是()。
下面程序的功能是将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。#include<iostream.h>#include<string.h>voidmain(){c
下列关于函数模板实参不能省略的情况说明不正确的是
以下类定义中可能会引起错误的语句是classA{public:~A(){}//1inti;//2private:
如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是______。
下列类的定义中,有()处语法错误。classBase {public:Base(){}Base(inti){data=i;
随机试题
微软正在使以下哪些产品过渡到.NET体验?
药物的首关效应是指()。
产妇张某,足月产下重3800克的男婴,但是分娩的过程中造成了男婴鼻尖部位有一个0.6cm的划痕,院方也没有做出及时的解释,家属知道后非常不高兴,要求医院赔偿,并要求将住院费的3400元减免一半,医务部不同意,由此产生纠纷。根据以上材料,回答以下3
(2008)对钢筋混凝土结构超长而采取的下列技术措施何项不正确?
滚筒放散方法最好在轨温较设计锁定轨温略高时进行,并与撞轨配合使用以消除滚筒本身摩阻力的影响,其原因是()。
根据《村民委员会组织法》,()具有选举权和被选举权。
《中华人民共和国义务教育法》规定由()确定义务教育的教学制度、教学内容和课程设置。
下面哪个剧种被称为“中国百戏之师”?()
在某种研究中,实验操作并未由实验者处理,而是在生活中自然状态下发生的处理。假设这些处理是由实验者完成的,这种研究方法是
[*]
最新回复
(
0
)