首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例
admin
2021-02-22
31
问题
使用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://jikaoti.com/ti/d5h0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下两个类定义:classXX{private:doublex1;protected:doublex2;public:doublex3;};classYY
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
使用VC6打开考生文件夹下的工程proj3,其中包含主程序文件main.epp和用户定义的头文件Array.h,整个程序包含有XArray类的定义和main主函数的定义。请把主程序文件中的XArray类的成员函数sum()的定义补充完整,补充的内容填写在"
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR***found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:The
下列程序的运行结果是()。#includeclassA{inta;public:A(){a=0;}A(intaa){a=aa;cout
下列关于运算符函数的叙述中,错误的是()。
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStaek类。Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了SortedList类,是一个用于表示有序数据表的类。其成员函数insert的功能是将一个数据插入到一个有序表中,使得该数据表仍然保持有序。请编写这个insert函数。程序
随机试题
能使心肌收缩能力增强的因素有
A.干热灭菌法B.热压灭菌法C.辐射灭菌法D.紫外线灭菌法E.气体灭菌法穿透力最弱的灭菌方法是
临床的可能诊断为目前认为临床上哪种治疗措施较为适宜
施工成本管理的措施中,最易为人们所接受和采用的措施是()。
按账簿的外表形式分类,账簿分为()。
对借款人的借款资格条件审查内容主要有()。
某矿业集团近期收购了厄瓜多尔铜矿,集团风险管理部派李辉驻该铜矿担任中方管理人员,并负责该铜矿的风险管理工作。下列各项中,李辉可以用以应对该铜矿政治风险的措施有()。
武夷山自然保护区工作人员王某艰苦奋斗25年,兢兢业业,但是妻子病重,儿子残废。王某经过努力,试验发现3种新的昆虫品种,获得了国家重奖。根据以上信息回答下列问题:王某艰苦奋斗25年,有人说,科学发展就不应该再艰苦过日子,你怎么看待?
所谓范式是指规范化的关系模式。由于规范化的程度不同,就产生了不同的范式。在对关系模式进行规范化的过程中,对1NF关系进行投影,将消除原关系中的(),从而产生、组2NF关系。
ThedebateastowhethertheInternetorbooksareaboontoschooleducationisconductedonthesuppositionthatthemediumis
最新回复
(
0
)