首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。 通过继承完成输入到屏幕指定的信息: TestClassA TestClassB TestClassC 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。 通过继承完成输入到屏幕指定的信息: TestClassA TestClassB TestClassC 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
admin
2017-06-19
33
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。
通过继承完成输入到屏幕指定的信息:
TestClassA
TestClassB
TestClassC
其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)完成类B虚继承于A,请在注释//********1********后添加适当的语句。
(2)完成类C虚继承于A,请在注释//********2********后添加适当的语句。
(3)完成类D继承于B,C,请在注释//********3********后添加适当的语句。
(4)函数fun过调用基类的fun,完成所输出的内容,请在注释//********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#inc1ude<iostream.h>
c1ass TestClassA
{
public:
void fun(){
cout<<.’TestClassA”<<end1;
)
);
//********1********
c1ass TestClassB
{
public:
void fun()
{
cout<<"TestClassB"<<end1;
}
);
//********2********
c1ass TestClassC
{
public:
void fun()
{
cout<<"TestClassC"<<end1;
}
};
//********3********
c1ass TestClassD
{
public:
void fun()
{
********4********
}
};
void main()
{
TestClassD test;
test.fun();
return;
};
选项
答案
(1)将“class Test Class B:”补充完整为:class Test Class B:virtual public Test Class A (2)将“class Test Class C:”补充完整为:class Test Class C:virtual public Test Class A (3)将“class Test Class D:”补充完整为:class Test Class D:public TestClass B.public Test Class C (4)添加语句:Test Class A::fun();Test ClassB::fun();TestClassC::fun();
解析
在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类和函数fun实现各种输出操作。
(1)题目l要求“完成类B虚继承于A”。在C++中,声明虚基类的一般形式为:class派生类名:virtual继承方式基类名,由题目知道TestClassA为基类,TestClassB为派生类,所以第1个标识下修改为“class TestClassB:virtual public TestClassA”。
(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://jikaoti.com/ti/16t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面的4个关键字中用来说明虚函数的是
关于类和对象描述错误的是
以下函数值的类型是 fun ( float x) {float y; y= 3*x-4; return y; }
有下列二叉树,对此二叉树前序遍历的结果为( )。
以下程序的输出结果是 main() {int a=4,b=5,c=0,d; d=! a&&! b||! c; cout<<d<<cndl; }
面向对象程序设计将数据和()放在一起,作为一个相互依存、不可分割的整体来处理。
下列程序时类D代码段出现编译错误,原因是【 】。#include<iostream.h>classA{public:A(charc){cout<<"A’sconstructor."<<c<<endl
假定变量m定义为int m=7;则定义变量p的正确语句为( )。
下列叙述中正确的是()。
下列有关类继承的叙述中,错误的是()。
随机试题
构成行政职能的要素主要有职责范围和()
何某经营一私营布鞋厂2002年4月18日,何某因与他人发生经济纠纷而被当地湖海区公安分局刑事拘留5月8日,湖海区人民检察院批准将其逮捕,5月10日提起公诉9月16日,湖海区人民法院经审理认为,检察院以诈骗罪起诉何某证据不足,遂宣告何某无罪湖海区检察院对此判
每个行业都要经历一个由成长到衰退的发展演变过程,这个过程便称为行业的生命周期。一般地,行业的生命周期可分为幼稚期、成长期、成熟期和衰退期。()
A.Iwanttocheckin.B.Youmayboardnow.C.I’mafraidyourbagisfourkilosoverweight,A:IsthistherightcounterforC
已知α1,α2,…,αs线性无关,β可由α1,α2,…,αs线性表出,且表示式的系数全不为零.证明:α1,α2,αs,β中任意s个向量线性无关.
设,其中abc=-6,A*是A的伴随矩阵,则A*有非零特征值________.
WhenIcaughthim______Istoppedbuyingthingsthereandstarteddealingwithanothershop.
用UML建立业务模型是理解企业业务过程的第一步。业务人员扮演业务中的角色及其交互方式,例如,航空公司的售票员是业务人员,电话售票员也是业务人员,他们之间的关系是(1)。在UMI。中,用(2)表示企业业务的工作流。这种图显示工作流中的步骤、决策点,以及完成每
下列命令中,修改库文件结构的命令是______。
Ithinkyouhavetalkedtoomuch;whatyouneednowismoreactionand______talk.
最新回复
(
0
)