首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息; TestClassA TestClassB TestClassC 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息; TestClassA TestClassB TestClassC 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
admin
2019-05-22
24
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息;
TestClassA
TestClassB
TestClassC
其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)完成类B虚继承于A,请在注释//********1********后添加适当的语句。
(2)完成类C虚继承于A,请在注释//********2********后添加适当的语句。
(3)完成类D继承于B,C,请在注释//********3********后添加适当的语句。
(4)函数fun通过调用基类的fun,完成所输出的内容,请在注释//********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include<iostream.h>
class TestClassA
{
public:
void fun(){
cout<<’’TestClassA’’<<endl;
}
};
//********1********
class TestClassB
{
public:
void fun()
{
cout<<’’TestClassB’’<<endl;
}
};
//********2********
class TestClassC
{
public:
void fun()
{
cout<<’’TestClassC’’<<endl;
}
};
//********3********
clasS TestClassD
{
public:
void fun()
{
//********4********
}
};
void main()
{
TestClassD test;
test.fun();
return;
}
选项
答案
(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();
解析
(1)题目1要求“完成类B虚继承于A”。在C++中,声明虚基类的一般形式为:class派生类名:virtual继承方式基类名,由题目知道TostClassA为基类,TestClassB为派生类,所以第1个标识下修改为“class TestClassB:virtual public TestClassA”。
(2)同(1),题目2和题目3中要求的标识2和3下的语句修改为“class TestClassC:virtual public TestClassA”和“class TestClassD:public TestCtassB,public TestClassC”。
(3)题目4要求“函数fun通过调用基类的fun,完成所输出的内容”。在C++中调用基类的成员函数,要使用作用域限定符“::”,类名A::函数fun,就是调用类A的函数fun,根据题目中的要求补全对类TestClassA、TestClassB以及TestClassC中的fun函数,即“TestClassA::fun();TestClassB::fun();TestClassC::fun();”。
转载请注明原文地址:https://www.kaotiyun.com/show/QB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 C此题考查的是函数重载的概念。在C语言中,允许定义一系列函数名相同,但形参的个数和类型不完全相同的函数,即函数的重载。重载函数对返回值类型不做要求,返回值类型也不参与区分函数的重载形式
A、 B、 C、 D、 B数据流图中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。
A、 B、 C、 D、 C此题考查的是函数模板。声明一个函数模板的格式是:template函数声明,{函数体}其中的是由一个或多个“模板形参”组成的,每个“模板形参”可具有以下几种形式:t
A、 B、 C、 D、 C通过调用友元函数,实现求解n!的算法。sum=5!+4!+3!+2!。
A、 B、 C、 D、 Apb作为基类指针,可以指向派生类对象,但是它只能访问基类的成员函数,而不能访问派生类的成员函数,所以pb->show();访问的是基类的show()函数,故打印10,20。
A、 B、 C、 D、 C在数据字典编制过程中,常使用定义方式描述数据结构。
A、 B、 C、 D、 A要对线性表进行二分法查找,对线性表有两个要求:第一,要求线性表是按顺序方式存储的;第二,要求线性表中的元素是按照从小到大的顺序排好序。
已知类Ben中将二元运算符“/”,重载为友元函数,若c1、c2是Ben的两个对象当使用运算符函数进行显式调用时,与表达式c1/c2等价的表示为______。
常见的软件开发方法有结构化方法和面向对象方法。对某应用系统经过需求分析建立数据流图(DFD),则应采用______方法。
数据字典是数据库设计需求分析阶段的重要工具之一,其最基本的方法是()。
随机试题
[背景资料]某施工单位承接了南方一座双向四车道分离式隧道施工,隧道穿越的地层有:石灰岩、页岩、泥灰岩,局部夹有煤层,该隧道穿越一向斜构造。隧道进出口围岩为V级,洞内Ⅲ级和Ⅳ级呈间隔分布,局部为V级。其中左线隧道进口桩号为K15+270,设
属于物理爆炸的是()。
甲、乙、丙三人一起从事烟草生意。某次三人一同前往A市购货,同住在A市某宾馆,甲、乙晚上出外游玩,将装有8万元现金的皮箱交由丙保管。丙碰到朋友丁,在餐厅喝得大醉,被丁送回后在房间昏睡到第二天中午,醒来后发现皮箱已经不知所踪。甲、乙和宾馆交涉未果,即向法院起诉
负责组织水利水电工程施工总承包一级以上资质等单位的人员安全生产知识能力考核的单位是()。
法院受理破产申请后,首先应做的一项工作是()。
与一维条形码相比,二维码具有数据容量更大、编码超越字母数字的限制、有抗损毁能力等方面的优势,目前已得到广泛应用。下列关于二维码的表述,错误的是()。
在世界总人口中,男女比例相当,但黄种人是大大多于黑种人的,在其他肤色的人种中,男性比例大于女性。由此可见()
教师的专业素质包括哪些?
Hehassuch______thatheisquickatlearninganything.
ItisinterestingtoreflectforamomentuponthedifferencesintheareasofmoralfeelingandstandardsinthepeoplesofJa
最新回复
(
0
)