首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例
admin
2021-02-22
47
问题
使用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://www.kaotiyun.com/show/k6fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下两个类定义:classXX{private:doublex1;protected:doublex2;public:doublex3;};classYY
使用VC6打开考生文件夹下的工程proj3,其中包含主程序文件main.epp和用户定义的头文件Array.h,整个程序包含有XArray类的定义和main主函数的定义。请把主程序文件中的XArray类的成员函数sum()的定义补充完整,补充的内容填写在"
使用VC6打开考生文件夹proj2下的工程proj2,其中有两个类:一是销售类(sale),用于表示按照一件商品的基本价格进行销售;另一个是打折销售类(DiscountSale),用于表示在基本价格基础上按一个折扣比例进行销售。DiscountSale类继
下列程序的运行结果是()。#includeclassA{inta;public:A(){a=0;}A(intaa){a=aa;cout
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件pmj3。本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h、proj3.cpp、writeToFile.obj。补充完成重载赋值运算符函数,完成深复制功能。
下列关于运算符函数的叙述中,错误的是()。
有如下程序:#includeusingnamespacestd;intmain(){intsum=0;for(inti=1;i
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStaek类。Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。A唧的成员说明如下:成员函数add用于向数组的末尾添加一个元素;成员函数get
随机试题
A.患肢动脉搏动减弱或消失B.思肢血管杂晋C.二者均有D.二者均无(2004年第126题)雷诺综合征可出现
现场配电母线和架空配电线路中,标志L1(A)\L2(B)\L3(C)三相相序的绝缘色应是()。
在计算机领域中通常用MIPS来描述()。
小周、小吴、小郑和小王四人的职业是:舞蹈演员、护士、教师和服装设计师。还知道:小周比护士的工资高,小郑比小吴的丁资低,舞蹈演员比服装设计师的工资低,教师比护十的工资低,服装设计师不是小郑就是小下。根据以上陈述,可知下述哪项为真?
甲欲杀乙,购买剧毒农药,倒入乙喝的酒中,由于农药乃假冒伪劣产品,乙并未中毒,反而多年的哮喘被治好了。对甲的行为应认定为()。
窗体上有一个名称为Commandl的命令按钮,其事件过程如下:PrivateSubCommand1—Click()x=“VisualBasicProgramming”a=Right(x,11)b=Mid(x,7,5)c=MsgBox(a,,
已知图片框Picture1中已装入一个图形,为了在不删除图片框的前提下,清除该图形,应采取的正确操作是( )。
在面向对象方法中,实现信息隐蔽是依靠
Afterthebirthofmysecondchild,Igotajobatarestaurant.Havingworkedwithanexperienced【C1】______forafewdays,Iw
Forthispart,youareallowed30minutestowriteanessayonhowtoinheritthetraditionalculture.Youshouldwriteatleast
最新回复
(
0
)