首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例
admin
2021-02-22
58
问题
使用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全国计算机二级
相关试题推荐
有如下两个类定义:classXX{private:doublex1;protected:doublex2;public:doublex3;};classYY
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件pmj3。本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h、proj3.cpp、writeToFile.obj。补充完成重载赋值运算符函数,完成深复制功能。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
下列关于运算符函数的叙述中,错误的是()。
有如下程序:#includeusingnamespacestd;intmain(){intsum=0;for(inti=1;i
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。A唧的成员说明如下:成员函数add用于向数组的末尾添加一个元素;成员函数get
随机试题
灰铸铁冷焊时,常用锤击焊缝的方法,其主要目的是____。
下列属于做PICC禁忌证的是( )。
麦门冬汤中配伍粳米、大枣、甘草的意义是
建设工程中,以一定的方式中断风险源,使其不发生或不再发展,从而避免可能产生的潜在损失,这是一种()的风险对策。
施工现场的临时食堂,用餐人数在( )人以上的,应设置简易有效的隔油池。
五笔字型输入法共130个字根被分为5类,每类又分为()组。
下列不具有B股账户开立资格的人员有()。
只有充分发挥公安机关党委的领导和保证作用,才能实现党对公安工作的绝对领导。()
Musiccomesinmanyforms;mostcountrieshaveastyleoftheirown.【C1】______theturnofthecenturywhenjazz(爵士乐)wasborn,Am
ThefloodofwomenintothejobmarketboostedeconomicgrowthandchangedU.S.societyinmanyways.Manyin-homejobsthatuse
最新回复
(
0
)