首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例化,请定义一个纯虚函数print
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例化,请定义一个纯虚函数print
admin
2019-06-05
37
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为:
TestClass3
TestClass2
这个程序需要修改的部分,请按照以下部分实现。
(1)类TestClass0不能被实例化,请定义一个纯虚函数print,在注释//********1********后添加适当的语句。
(2)类TestClass1私有虚继承类TestClass0,请在注释//********2********后添加适当的语句。
(3)类TestClass2公有继承类TestClass0,请在注释//********3********后添加适当的语句。
(4)类TestClass3公有继承类TestClass2与TestClass1,请在注释//********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#include<ioStream.h>
C1ass TestClass0
{
//********1********
};
//********2********
class TestClass1:
{
public:
void print()
{
cout<<"TestClass1"<<endl;
}
};
//********3********
class TestClass2:
{
public:
void print()
{
cout<<"TestClass2"<<endl;
}
};
//********4********
Class TestClass3:
{
public:
void print()
{
cout<<"TestClass3"<<endl;
}
};
void main()
{
TestClass3 c3;
TestClass2 c2;
c3.print();
c2.print();
return;
}
选项
答案
(1)添加语句:virtual void print()=0; (2)将“class TestClass1:”补充完整为:class TestClass1:virtual private TestClass0 (3)将“class TestClass2:”补充完整为:class TestClass2:public TestClass0 (4)将“class TestClass3:”补充完整为:class TestClass3:public TestClass2,public TestClass1
解析
(1)题目1要求“请定义一个纯虚函数print”。在C++中,虚函数在基类中用virtual声明成员函数为虚函数。纯虚函数是在声明虚函数时被“初始化”为0的函数,即“virtual void print()=0;”。
(12)题目2要求“类TestClass1私有虚继承类TestClass0”。在C++中声明一个派生类时将基类的继承方式指定为private的,称为私有继承。同(1),声明TestClass1虚继承类“:virtual TestClass0”,题目要求为私有,即“class TestClass1:virtual private TestClass0”。
(3)题目3要求“类TestClass2公有继承类TestClass0。”同(2),公有继承是在定义一个派生类时将基类的继承方式指定为public的,称为公用继承。所以这里补全“class TestClass2:public TestClass0”。
(4)题目4要求“类TestClass3公有继承类TestClass2与TestClass1。”同(3),所以这里补全“class TestClass3:public TestClass2,public TestClass1”。
转载请注明原文地址:https://kaotiyun.com/show/sm8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于常成员函数的说法中正确的是()。A)常成员函数不能修改任何的数据成员B)常成员函数只能修改一般的数据成员C)常成员函数只能修改常数据成员D)常成员函数只能通过常对象来调用
C++中将两个字符串连接起来组成一个字符串的函数是______。
数据流的类型有______和事务型。
A、 B、 C、 D、 B常用的软件结构设计工具是结构图,也称程序结构图。DFD图(数据流图)是以图形的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,它是需求分析阶段的图形工具。盒式图(
函数Min的功能是返回具有n个元素的数组array中的最小值。请将横线处的缺失部分补充完整,使得程序的输出结果为1.24。#include<iostream>usingnamespacestd;template<typename
下列程序的输出结果为-5/8-3/4,请将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classFraction{//"分数"类public:Fractio
下列程序的输出结果为12.324.6,请将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classBase{public:Base(intA):id
已知类Myclass的定义如下classMyClass{public:voidfunction1(MyClass&C){cout<<c.data;)staticvoidfunction2(MyClass&C)
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
随机试题
阅读材料,回答问题。材料1党的十八大以来,我们党把人民对美好生活的向往作为奋斗目标,攻坚克难,砥砺前行,全面建成小康社会取得历史性成就。自改革开放之初党中央提出小康社会的战略构想以来,经过几代人一以贯之、接续奋斗,总体而言,我国已经基
学生认真听课受到老师表扬,然后养成上课认真听课的习惯属于()
人世间的事情永远不会有绝对结果。苦难对于天才来说是一块垫脚石,对于能干的人是一笔财富,对于弱者则是万丈深渊。这表明在人的发展中起决定作用的因素是()
假定计算机的输入可用三种方式:查询、中断、通道,从提高CPU工作的效率来分析,从最高至最低的排列顺序为_______。
A.attheageof97B.featuredinTimemagazine’sselectionin1998C.bysellingskincareproductsD.incosmeticsE.introdu
治疗慢性再生障碍性贫血,应首选
业主一般通过()提出工程变更。
转变政府职能的关键是()。
历史是无情的,也是无私的。历史无情,是因为任何人都不能阻挡历史潮流的前进;历史无私,是因为它总是一如既往地给一代代人留下宝贵的遗产和丰富的智慧。问题在于,人们如何面对历史潮流,怎样看待历史智慧。这两者,又是相辅相成的辩证关系。古往今来,许多有识之士,都懂得
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。(1)在名称为Forml的窗体上画一个文本框,其名称为T1,宽度和高度分别为1400、400;再画两个命令按钮,其名称分别为C1和C2,标题分别为“显示”和“扩大”,编写适当的
最新回复
(
0
)