首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: TestClass1 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句
admin
2016-10-28
25
问题
使用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全国计算机二级
相关试题推荐
下列有关指针的用法中错误的是()。
若已知charstr[20];,有语句cin>>str;当输入为:Thisisaprogram所得的结果是str=()。
静态成员函数可以直接访问类的【】成员,不能直接访问类的【】成员。
下面程序的功能是将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。#include<iostream.h>#include<string.h>voidmain(){c
下列程序的执行结果为【】。#include<iostream.h>voidmain(){cout.fill(’*’);cout.width(10);cout<
以下关于C++语言类的说法中正确的是
以下类定义中可能会引起错误的语句是classA{public:~A(){}//1inti;//2private:
fstream、ifstream和ofstream文件流类的成员函数______关闭文件。
随机试题
试述中国人民抗日战争胜利的原因。
《马伶传》的作者是()
所有权是完全物权,意味着所有权人可以任意地对标的物行使其支配权。()
对实体肿瘤最有效的治疗方法是
病人的临终状态又称为( )。【历年考试真题】
常见的信贷准入策略考虑的因素包括客户的信用等级、客户的财务与经营状况、净利差收益率等。()
用人单位与劳动者约定试用期属于劳工合同的必备条款。()
2014年3月,H公司厂房及其所在的集体土地,因某高铁项目建设需要,被列入征地拆迁范围,但在拆迁补偿标准的问题上,H公司与负责实施征地拆迁的乙市丙区人民政府发生争议。H公司遂根据《土地管理法实施条例》的规定,就双方的补偿标准争议提请乙市人民政府协调,但乙市
由美国次贷危机引发的2008年国际金融危机是自20世纪30年代大萧条以来最为严重的全球性经济危机。这表明
Juicemaybetasty,butit’snotreallythatnourishing.Whileorangejuiceisan【B1】_____sourceofvitaminC,itdoesn’tconta
最新回复
(
0
)