首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息: TestClassA TestClassB TestClassC 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息: TestClassA TestClassB TestClassC 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整
admin
2021-02-22
37
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息:
TestClassA
TestClassB
TestClassC
其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)完成类B虚继承于A,请在注释//********1********后添加适当的语句。
(2)完成类C虚继承于A,请在注释//********2********后添加适当的语句。
(3)完成类D继承于B,C,请在注释//********3********后添加适当的语句。
(4)函数fun通过调用基类的fun,完成所输出的内容,请在注释∥********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include
class TestClassA
{
public:
void fun(){
cout<<"TestClassA"<
}
};
//********1********
class TestClassB
{
public:
void fun()
{
cout<<”TestClassB”<
}
};
//********2********
class TestClassC
{
public:
void fun()
{
cout<<"TestClassC"<
}
};
//********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继承方式基类名,由题目知道TestClassA为基类,TestClassB为派生类,所以第1个标识下修改为“class TestClassB:virtual public TestClassA”。
(2)同(1),题目2和题目3中要求的标识2和3下的语句修改为“class TestClassC:Vinual 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://jikaoti.com/ti/ITh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
软件(程序)调试的任务是
在关系模犁中,每一个二维表称为一个
数据库系统的三级模式不包括
数据库系统的核心是
有如下函数模板:template<classT>Tsquare(Tx){returnx*x;}其中T是()。
对如下二叉树进行后序遍历的结果为
下列叙述中正确的是
有如下程序:#include<iostream>usingnamcspacestd;voidfunction2(intn);voidfunctionl(intn){if(n<=0)return;
下列结构中为非线性结构的是
随机试题
________是劳动法的最基础的法律制度。
Forthispart,youareallowedthirtyminutestowriteacompositiononthetopic"EnvironmentProtection".Youshouldwriteat
以护患关系为中心作为着重点的理论是指以下哪一种护理理论()。
牙本质中无机盐的含量约占总重量的
CQYT路桥公司中标某高速公路D合同段施工任务后,迅速组建了项目经理部并编制了施工组织设计。在编制完成后又对施工组织设计进行了优化调整。编制的路基工程施工组织设计中,填土路堤的施工方法采用水平分层填筑法,每层填料布料均匀,松铺厚度不超过45cm,
多年以来,U会计师事务所为多家客户提供了各种各样的非鉴证服务。2010年初,U会计师事务所获得了从事证券、期货相关业务的资格后,考虑将这些服务客户发展成为审计客户。A注册会计师作为U会计师事务所负责职业道德的主任会计师,需要考虑相关情况是否对审计独立性产生
张某有5万美元,他决定将其中2万美元换成人民币,3万美元换成欧元,根据下表四家银行提供的当天外汇报价,张某应选择的银行分别是()。
()是班级活动的主要形式。
下列哪一条不属于数据库设计的任务?()
A、Playingtheguitar.B、Workingatarestaurant.C、Singinginarockconcert.D、Dancinginaballetrecital.C
最新回复
(
0
)