首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例
admin
2021-02-22
46
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为:
TestClass3
TestClass2
这个程序需要修改的部分,请按照以下部分实现。
(1)类TestClass0不能被实例化,请定义一个纯虚函数print,在注释//********1********后添加适当的语句。
(2)类TestClass1私有虚继承类TestClass0,请在注释//********2********后添加适当的语句。
(3)类TestClass2公有继承类TestClass0,请在注释//********3********后添加适当的语句。
(4)类TestClass3公有继承类TestClass2与TestClassl,请在注释//********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
1 #include
2 class TestClass0
3 {
4 //********1********
5
6 };
7 //********2********
8 class TestClasSl:
9 {
10 public:
11 void print()
12 {
13 cout<<"TestClassl"<
14 }
15 };
16 //********3********
17 C1ass TeStClass2:
18 {
19 publ ic:
20 void print()
21 {
22 cout<<"TestClass2"<
23 }
24 };
25 //********4********
26 Class TestClass3:
27 {
28 public:
29 void print()
30 {
31 tout<<"TestClass3"<
32 }
33 };
34 void main()
35 {
36 TestClass3 c3 ;
37 TestClass2 c2;
38 c3.print();
39 c2.print();
40 return;
41 }
选项
答案
(1)添加语句:virtual void print()=0; (2)将“class TestClassl:”补充完整为:classTestClassl:virtual private TestClass0 (3)将“class TestClass2:”补充完整为:classTestClass2:public TestClass0 (4)将“class TestClass3:”补充完整为:classTestClass3:public TestClass2,public TestClassl
解析
在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。本题从题干要求入手,依次处理各个类,完成各个类的定义。
[解题思路]
(1)题目1要求“请定义一个纯虚函数print”。在C++中,虚函数在基类中用virtual声明成员函数为虚函数。纯虚函数是在声明虚函数时被“初始化”为0的函数,即“virtualvoid print0=0;”。
(2)题目2要求“类TestClassl私有虚继承类TestClass0”。在C++中声明一个派生类时将基类的继承方式指定为private的,称为私有继承。同(1),声明TestClassl虚继承类“:virtualTestClass0”,题目要求为私有,即“class TestClassl:virtualprivate TestClass0”。
(3)题目3要求“类TestClass2公有继承类TestClass0。”同(2),公有继承是在定义一个派生类时将基类的继承方式指定为public的,称为公用继承。所以这里补全“classTestClass2:public TestClass0”。
(4)题目4要求“类TestClass3公有继承类TestClass2与TestClassl。”同(3),所以这里补全“class TestClass3:public TestClass2,public TestClass 1”。
转载请注明原文地址:https://kaotiyun.com/show/k6fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的工程proj3,其中包含主程序文件main.epp和用户定义的头文件Array.h,整个程序包含有XArray类的定义和main主函数的定义。请把主程序文件中的XArray类的成员函数sum()的定义补充完整,补充的内容填写在"
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR***found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:The
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
有如下程序:#includeusingnamespacestd;intfun(charx,chary){if(x>y)returnx;returny;}
有如下程序:#includeusingnamespacestd;intmain(){intsum=0;for(inti=1;i
学生和课程的关系模式定义为S(S#,Sn,Sd,Dc,SA)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课);SC(S#,C#,G)(其属性分别学号、课程号
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStaek类。Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了SortedList类,是一个用于表示有序数据表的类。其成员函数insert的功能是将一个数据插入到一个有序表中,使得该数据表仍然保持有序。请编写这个insert函数。程序
随机试题
晶闸管继电器主体部分由静止回路组成,可动部分的动作惯性小,所以具有动作快、耐冲击、________的特点。
不同的审计证据,其可靠性也不同,在获取的下列审计证据中,可靠性最强的通常是()
女性,23岁,诊断为急性病毒性心肌炎,对该类患者心衰的治疗措施,以下的哪一项是不合适的
影像学方法对眼内异物的诊断错误的是()
A.阴虚B.阳虚C.阴胜D.阳胜E.阴阳两虚
结喉之处肿势散漫,坚硬灼痛,壮热口渴,吞咽困难的疾病是()
智育的根本任务是()。
社区对居民的意义首先是()功能。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
甲、乙两人对一根3米长的木棍涂色,首先甲从木棍端点开始涂黑5厘米,间隔5厘米不涂色,接着再涂黑5厘米,这样交替做到底。然后,乙从木棍同一端点开始留出6厘米不涂色,接着涂黑6厘米,再问隔6厘米不涂色,交替做到底。最后,木棍上没有被涂黑部分的长度总和为(
最新回复
(
0
)