首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例
admin
2017-03-22
61
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为:
TestClass3
TestClass2
这个程序需要修改的部分,请按照以下部分实现。
(1)类TestClass0不能被实例化,请定义一个纯虚函数print,在注释//********1********水后添加适当的语句。
(2)类TestClass1私有虚继承类TestClass0,请在注释//********2********后添加适当的语句。
(3)类TestClass2公有继承类TestClass0,请在注释//********3********后添加适当的语句。
(4)类TestClass3公有继承类TestClass2与TestClass1,请在注释//********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#include
Class TestClass0
{
//********1********
};
//********2********
Class Testelass1:
{
public:
void print()
{
cout<<"TestClass1"<
}
};
//********3********
Class TestClass2:
{
public:
void print()
{
cout<<"TestClass2"<
}
};
//********4********
Class TestClass3:
{
public:
void print()
{
cout<<"TestClass3"<
}
};
void main()
{
TestClass3 c3;
TestClass2 c2;
c3.print();
c2.print();
return;
}
选项
答案
(1)添加语句:virtual void print()=0; (2)将“class TestClass1:”补充完整为: Class TestClass1:virtual private TestClass0 (3)将“class TestClass2:”补充完整为: Class TestClass2:public TestClass0 (4)将“class TestClass3:”补充完整为: Class TestClass3:public TestClass2,public TestClass1
解析
(1)题目l要求“请定义一个纯虚函数print”。在C++中,虚函数在基类中用virtual声明成员函数为虚函数。纯虚函数是在声明虚函数时被“初始化”为0的函数,即“virtual void print0=0;”。
(2)题目2要求“类TestClass1私有虚继承类TestClass0”。在C++中声明一个派生类时将基类的继承方式指定为private的,称为私有继承。同(1),声明TestClass1虚继承类“:virtual TestClass0”,题目要求为私有,即“class TestClass1:virtual private TestClass0”。
(3)题目3要求“类TestClass2公有继承类TestClass0。”同(2),公有继承是在定义一个派生类时将基类的继承方式指定为public的,称为公用继承。所以这里补全“class TestClass2:public TestClass0”。
(4)题目4要求“类TestClass3公有继承类TestClass2与TestClass1。”同(3),所以这里补全“class TestClass3"public TestClass2,public TestClass1”。
转载请注明原文地址:https://kaotiyun.com/show/p9Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于函数的描述中,错误的是()。
下面关于友元的叙述正确的是( )。
下列叙述中正确的是
________是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
如果表达式--x中的“--”是重载的类运算符,采用运算符函数调用格式,及表达式还可以表示为______。
在最坏情况下,冒泡排序所需要的比较次数为【 】。
将E-R图转换到关系模式时,实体与实体间的联系可以表示成( )。
以下选项中不属于软件工程的目标是( )。
C++语言中的基本符号可以分为_______、_________、________三类。
若要说明一个类型名STP,使得STP s;等价于char*s,以下选项中正确的是
随机试题
一个算法总是在执行了有限步的操作后终止,这个特性称为算法的_______。
A.上出息道,下走气街B.熏于育膜,散于胸腹C.通过三焦,流行全身D.与血同行,环周不休
饮食伤胃之胃痛,若脘部胀痛而便闭者,可用
一初产妇,宫缩15小时自然娩出一名3.0kg女婴,现胎儿娩出已8分钟,胎盘尚未娩出,阴道无流血,此时的处理下列哪项不当
下列关于房地产广告发布的说法中,错误的是()。
某建设工程项目业主委托工程咨询单位为其提供全过程项目管理服务,并委托工程监理单位实施监理,若采用建设工程项目总承包模式,则设计阶段项目质量目标的决策者应是()。
关于教科书的编排要求,下列说法错误的是()。
人类社会发展的决定力量是()。
大数据时代,技术进步将对国际关系研究产生重大影响。在大数据出现之前,国际关系学者进行微观研究的数据往往来自于问卷调查或者访谈,且采用抽样方法,降低了研究的精确性,而大数据的使用则可以提高相关研究的准确性,并相应降低成本。但数据量的增大并不一定意味着结论的正
Tobeaqualifiedsharp-shooter,Timhasbeenpracticingaimingatbothofthe______targetsandthemovingtargets.
最新回复
(
0
)