首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息; TestClassA TestClassB TestClassC 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息; TestClassA TestClassB TestClassC 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
admin
2019-05-22
30
问题
使用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、 C此题考查的是函数的性质。当调用无参函数时主函数并不将数据传送给被调函数,且可以带回或不带回函数值。函数的递归调用就是直接或间接的调用自己。
A、 B、 C、 D、 B本题考查数据库的关系运算。两个关系的并运算是指将第一个关系的元组加到第二个关系中,生成新的关系。因此,并运算不改变关系表中的属性个数,也不能减少元组个数。两个关系的交运算是包含同时出
A、 B、 C、 D、 C根据对二叉树根的访问先后顺序不同,分别称为前序遍历、中序遍历和后序遍历。这3种遍历都是递归定义的,即在其子树中也按照同样的规律进行遍历。下面就是前序遍历方法的递归定义。当二叉树的根不
A、 B、 C、 D、 B耦合性和内聚性是衡量软件的模块独立性的两个定性的标准。其中,内聚性是度量一个模块功能强度的一个相对指标,耦合性则用来度量模块之间的相互联系程度。它们是相互关联的。在程序结构中,各模块
内存地址指针变量指向的不是变量保存的数据值,而是变量的地址,所以指针变量保存的是对象的内存地址。
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数,而非虚函数不支持多态调用。有如下程序:#include<iostream>usingnamespaees
类中的一个字符指针成员指向具有m个字节的存储空间时,它所能存储的字符串的最大长度为()。A)m-2B)m-1C)mD)m+1
在结构化分析使用的数据流图中,使用用__________解释其中的图形元素。
随机试题
流过导体的电流与加在导体两端的________成正比,与导体的________成反比。
早期妊娠的辅助诊断方法有哪些?
在()的情况下.用人单位不能解除劳动合同。
上档键Shift仅对标有双符号的键起作用。()
甲股份有限公司发生的下列非关联交易中,属于非货币性资产交换的是()。
当今社会,企业作为国民经济细胞,发挥着越来越重要的功能。下列关于企业的说法正确的有()。
浙江甲公司系国家二级企业,上市公司,中国行业百强企业。作为全国最大的造纸企业,甲在2013年的总收入高达10亿元;掌控着国内80%的饮料包装纸市场。甲公司股票是所有的证券评级机构都强力推荐的绩优股。公司营运业务覆盖全国大部分地区,共有雇员2.1万人,资产额
据现有资料,1949年出版的李次民所著《编辑学》一书,是在()范围内最早以“编辑学”命名的专著。
阅读下面这首诗,写一篇500字左右的鉴赏评论文章。约客南宋.赵师秀黄梅时节家家雨,青草池塘处处蛙。有约不来过夜半,闲敲棋子落灯花。
要鼓励市民采取绿色交通方式出行,首先要提供充足和优质的公共交通。这表明政府在履行( )。
最新回复
(
0
)