首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息: TestClassA TestClassB TestClassC 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息: TestClassA TestClassB TestClassC 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
admin
2019-06-05
42
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息:
TestClassA
TestClassB
TestClassC
其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)完成类B虚继承于A,请在注释,//****************后添加适当的语句。
(2)完成类C虚继承于A,请在注释//********2********后添加适当的语句。
(3)完成类D继承于B,C,请在注释//********3********后添加适当的语句。
(4)函数fun通过调用基类的fun,完成所输出的内容,请在注释//******4******后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
1 #include<iostream.h>
2 Class TestClassA
3 {
4 public:
5 void fun() {
6 cout<<’’TestClassA’’<<end1;
7 }
8 };
9 //********1********
10 class TestClassB
11 {
12 public:
13 void fun()
14 {
15 cout<<’’TestClassB’’<<end1;
16 }
17 };
18 //********2********
19 class TestClassC
20 {
21 public:
22 void fun()
23 {
24 cout<<’’TestClassC’’<<end1;
25 }
26 };
27 //********3********
28 class TestClassD
29 {
30 public:
31 void fun()
32 {
33 //********4********
34
35 }
36 };
37 void main()
38 {
39 TestClasSD test;
40 test.fun();
41 return;
42 };
选项
答案
(1)将“class TestClassB:”补充完整为:class TestClassB:virtual public TestClassA (2)将“class TestClassC:”补充完整为:class TestClassC:virtual public TestClassA (3)将“class TestClassD:”补充完整为:class TestClassD:public TestClassB,public TestClassC (4)添加语句:TestClassA::fun();TestClassB::fun();TestClassC::fun();
解析
在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类和函数fun实现各种输出操作。
(1)题目1要求“完成类B虚继承于A”。在C++中,声明虚基类的一般形式为:class派生类名:virtual继承方式基类名,由题目知道TestClassA为基类,TestClassB为派生类,所以第1个标识下修改为“class TestClassB:virtual publicTIestClassA”。
(2)同(1),题目2和题目3中要求的标识2和3下的语句修改为“class TestClassC:virtual public TestClassA”和“class TestClassD:public TestClassB,public TestClassC”。
(3)题目4要求“函数fun通过调用基类的fun,完成所输出的内容”。在C++中调用基类的成员函数,要使用作用域限定符“::”,类名A::函数fun,就是调用类A的函数fun,根据题目中的要求补全对类TestClassA、TestClassB以及TestClassC中的fun函数,即:TestClassA::fun();TestClassB::fun();TestClassC::fun();
转载请注明原文地址:https://kaotiyun.com/show/518p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在每个C++程序中必须有且仅有一个()。A)函数B)主函数C)预处理指令D)语句
下面关于指针的说法中错误的是()。A)在指针定义的同时可以对其进行初始化B)指针根据其所指向变量的类型的不同,所占用内存大小也不同C)指针中存放的是内存单元的地址D)相同类型的指针之间可以相互赋值
下面关于虚函数的描述中,正确的是()。A)基类中利用virtual关键字说明一个虚函数后,其派生类中定义相同的原型函数时可不必加virtual来说明B)虚函数是非成员函数C)虚函数是static类型的成员函数D)派生类中的虚函数与基
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。A)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩
下列的方法中,不属于软件调试技术的是()。A)强行排错法B)集成测试法C)回溯法D)原因排除法
请在横线处填写派生类Derived的继承方式,使得程序的输出结果为Base。#include<iostream>usingnamespacestd;classBase{public:voidprint(){c
若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt文件的是()。A)ifstreamfin;fin.open("d:\\test.txt",ios_base::in);B)fstream
友元类的所有成员函数都是另一个类的______。
随机试题
肝的上界在右锁骨中线相交于()
关于支原体肺炎的说法,正确的是
女,65岁,突发剧烈头痛后昏迷1小时。查体:深昏迷,颈强直,四肢无自主活动,肌张力高,腱反射活跃。头部CT示脑沟与脑池高密度影。最可能的诊断是
宏观经济效益评价指标包括()。
幼儿音乐能力主要包括()
A、 B、 C、 D、 C第三个图形是由3个第一个图形和4个第二个图形组合而成的,且第二个图形分布在3个第一个图形的两者相交和三者相交处。本题正确答案为C。
永安建制
现有—64K×2bit的存储器芯片,欲设计具有同样存储容量的存储器,有()种方法可以合理地安排地址线和数据线引脚的数目,且使两者之和最小。
结合材料,回答问题:材料1历史在这里转了个弯。1935年1月15日至17日,黔北小城遵义,一座小楼,一场秘密会议。三天后,再次踏上长征路的红军,走了与此前截然不同的路线。从此后,中国共产党抛开共产国际的“拐杖”,走上
电子商务网站基本构件中的安全服务器不能用来保证电子商务系统的()。
最新回复
(
0
)