首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息: TestClassA TestClassB TestClassC 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息: TestClassA TestClassB TestClassC 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
admin
2019-06-05
65
问题
使用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全国计算机二级
相关试题推荐
下面的函数调用为:fun(x+y,3,min(n-1,y))则fun的实参个数是()。A)3B)4C)5D)6
下列的方法中,不属于软件调试技术的是()。A)强行排错法B)集成测试法C)回溯法D)原因排除法
C++中通常和一个运算符连用,构成一个运算符函数名的C++关键字为______。
A、 B、 C、 D、 D选项A)、B)、C)叙述的都是链式存储结构具有的特点,顺序结构每个结点只包含自身的信息域,且逻辑上相邻的结点物理上也是相邻的。因此其插入、删除运算操作木方便,需移动大量的结点。
函数Min的功能是返回具有n个元素的数组array中的最小值。请将横线处的缺失部分补充完整,使得程序的输出结果为1.24。#include<iostream>usingnamespacestd;template<typename
对软件设计的最小单位(模块或程序单元)进行的测试通常称为______测试。
下列关于析构函数的描述中,错误的是()。A)析构函数可以重载B)析构函数由系统自动调用C)每个对象的析构函数只被调用一次D)每个类都有析构函数
为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。A)内联函数B)重载函数C)递归函数D)函数模板
友元类的所有成员函数都是另一个类的______。
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
随机试题
属于《劳动合同法》规定的用人单位的有()
求曲线y=的渐近线。
A.低渗性缺水B.高渗性缺水C.等渗性缺水D.高血钾E.低血钾
女性,25岁。1周前因发热、腹痛、腹泻来门诊,大便每天20余次,为脓血便,量少,伴里急后重,按急性茵痢给予抗茵药物口服5天,症状好转,昨天吃不新鲜水果后,再次腹痛,腹泻,大便每天10余次,伴里急后重。下列哪项检查最有助于确定细菌性痢疾的诊断
下图所示,四种防水混凝土墙体水平施工缝的构造形式中,哪一种形式不宜提倡?[2003年第067题]
少年宫跆拳道班打算举办一场跆拳道比赛,并在赛前对甲、乙、丙、丁四位选手的体重进行称重,现经称重后结果如下:甲、乙的重量和丙、丁的一样;当将乙、丁互换后,甲、丁的重量大于乙、丙;乙的重量大于甲、丙各自的重量。如果上述判断为真,则以下哪项为真?
下列属于大三和弦第二转位的是()
惠子相梁惠子①相梁,庄子往见之。或谓惠子曰:“庄子来,欲代子相。”于是惠子恐,搜于国中三日三夜。庄子往见之,曰:“南方有鸟,其名为鹤雏②,子知之乎?夫鹩雏发于南海,而飞于北海。非梧桐不止,非练实不食,非醴泉不饮。于是鸱③得腐鼠,鸩雏过之,仰而视之曰‘吓’
阅读下文,回答101—105题。织袜机是英国牧师李.维利亚1593年发明的。关于这项发明还有段有趣的插曲。当年这位发明家为了向织袜女工梅丽求婚,苦思冥想,别出心裁地发明了能帮助梅丽摆脱繁重劳动的织袜机,并以此作为奉献给心上人的结婚礼物。[
PassageOneWhatdoesKevinMitchellimplyattheendofthepassage?
最新回复
(
0
)