首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息; TestClassA TestClassB TestClassC 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息; TestClassA TestClassB TestClassC 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
admin
2019-05-22
29
问题
使用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://kaotiyun.com/show/QB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 B在面向对象程序设计中,允许作用于某个对象上的操作称为方法,方法是对象的动态属性。对象间的通信靠消息传递。对象是属性和方法的封装体,可以从祖先中继承属性和方法,但不是任何对象都具有继承
线性结构数据的逻辑结构,是指数据元素之间的逻辑关系,分为线性结构和非线性结构,常见的线性结构有线性表、栈和队列等;常见的非线性结构有树、二叉树等。
A、 B、 C、 D、 A本段程序实现从键盘接收一段字符串,并计算字符串的长度,cin输入流对象会将空白符、回车符、tab键作为终止标志,所以输入Ahcdefgabcd得到的字符串长度为7。
二叉树的遍历分为三种,它们是前序遍历、______遍历和后序遍历。
A、 B、 C、 D、 B算法的空间复杂度一般是指:执行这个算法所需要的存储空间,其中包括算法程序所占的空间、输入的初始数据所占用的存储空间以及算法执行过程中所需要的额外空间。
有如下程序:#include<iostream>usingnamespacestd;intmain(){charstr[100],*P;cout<<"pleaseinputastring:
A、 B、 C、 D、 A要对线性表进行二分法查找,对线性表有两个要求:第一,要求线性表是按顺序方式存储的;第二,要求线性表中的元素是按照从小到大的顺序排好序。
在结构化分析使用的数据流图中,使用用__________解释其中的图形元素。
下列字符串中,正确的C++标识符是()。
随机试题
下列关于通信技术的说法正确的是()。
CD64的Fc受体是CD89的Fc受体是
我国初次接种麻疹疫苗的适宜年龄为
下述属于横产式的胎先露是
科学家在地面实验室的实验表明,一些小分子物质经紫外线照射可以生成氨基酸。光谱分析表明,星际空间存在着这样的小分子物质。科学家还利用卫星进行了有关实验,这样的小分子物质在太阳紫外线的照射下生成了氨基酸等大分子。因此,一些科学家认为彗星在空间运行时会吸附上这些
目偶然性在心理学中扮演的角色时常被外行人士甚至临床心理从业者忽略。人们很难意识到,行为的变化有一部分是随机因素引起的,因此心理学家不应自诩能够预测每一个案的行为。心理学的预测应该是概率性的,表示自己可以在个体层次上进行心理预测,是临床心理学家常犯的错误。这
简述蔡元培北大改革的举措。
出租车司机王某因闯红灯被交警发现,当交警欲给予其处罚时,发现王某的车上坐着临产的孕妇。交警不但未给予王某处罚,还一路打开警灯,护送王某的出租车至最近的医院。请运用法理学知识分析交警的行为中体现的推理方法。
Wheredidyougetyourwatch______?
TheLongMarchALongWaytoGoforChineseEntrepreneursProspectsofanewdirection"MadeinChina"los
最新回复
(
0
)