首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例化,请定
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例化,请定
admin
2021-09-05
37
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为:
TestClass3
TestClass2
这个程序需要修改的部分,请按照以下部分实现。
(1)类TestClass0不能被实例化,请定义一个纯虚函数print,在注释∥********1********后添加适当的语句。
(2)类TestClassl私有虚继承类TestClass0,请在注释∥********2********后添加适当的语句。
(3)类TestClass2公有继承类TestClass0,请在注释∥********3********后添加适当的语句。
(4)类TestClass3公有继承类TestClass2与TestClassl,请在注释∥********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
1 #include
2 class TestClass0
3 {
4 ∥********1********
5
6 };
7 ∥********2********
8 C1ass TestClassl:
9 {
10 public:
11 void print()
12 {
13 cout<<”TestClassl”<
14 }
15 };
∥********3********
class TestClass2:
{
public:
void print()
{
cout<<"TestClass2”<
)
)j
∥********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 TestClasSl:”补充完整为:classTestClassl:virtual private TestClasS0 (3)将“class TestClass2:”补充完整为:classTestClass2:public TestClass0 (4)将“class TestClass3:”补充完整为:classTestClass3:public TestClass2,public TestClassl
解析
在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。本题从题干要求入手,依次处理各个类,完成各个类的定义。
解题思路
(1)题目1要求“请定义一个纯虚函数print”。在C++中,虚函数在基类中用virtual声明成员函数为虚函数。纯虚函数是在声明虚函数时被“初始化”为0的函数,即“virtualvoid print0=0;”。
(2)题目2要求“类TestClassl私有虚继承类TestClass0”。在C++中声明一个派生类时将基类的继承方式指定为private的,称为私有继承。同(1),声明TestClassl虚继承类“:virtualTestClass0”,题目要求为私有,即“class TestClassl:virtualprivate TestClass0”。
(3)题目3要求“类TestClass2公有继承类TestClass0。”同(2),公有继承是在定义一个派生类时将基类的继承方式指定为public的,称为公用继承。所以这里补全“classTestClass2:public TestClass0”。
(4)题目4要求“类TestClass3公有继承类TestClass2与TestClassl。”同(3),所以这里补全“class TestClass3:public TestClass2,public TestClass l”。
转载请注明原文地址:https://kaotiyun.com/show/DOfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:Thisisagreart!HelloHello注意:错误的语句在∥********erro
在C++语言中函数返回值的类型是由()决定的。
下列情况中,不会调用拷贝构造函数的是()。
有如下程序:#include#includeusingnamespacestd;classFather{public:Father(string
有如下类定义:classB{private:voidfun1(){}protected:voidfun2(){}public:voidfun3(){}
下列关于栈的叙述正确的是()。
下列叙述中正确的是()。
下列关于数据库设计的叙述中,正确的是()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
在数据管理技术发展的三个阶段中,数据共享最好的是()。
随机试题
A、内侧膝状体B、外侧膝状体C、腹后内侧核D、腹外侧核E、腹后外侧核接受视束冲动的结构是()
针刺环跳穴的最佳体位是:
20岁男性,踢球时左膝损伤,关节内侧疼痛、肿胀,活动受限。保守治疗1个月后症状减轻,但时有关节交锁及打软现象。四头肌内侧头明显萎缩、内侧关节间隙压痛,McMurray征(+)、抽屉试验(-)、侧方应力试验(-)。最有可能的诊断是
历史唯物主义认为人的价值在于()。
一个企业采用固定订购量系统后,其库存控制具有的特点包括()。
关于企业人力资源配置的分类,下列说法错误的是()。
山径旁的石壁和殿廓的石碑上,留着不少名人的题咏,词工句丽,书法______,为湖光山色平添了许多风韵。填入划横线部分最恰当的一项是()。
对以下西方著名典故的暗指,解释错误的是()。
Thecommitteeinitially(最初)consideredthreepossiblelocationsfortheproposednewfactory.Ofthethreecities,Chicagoprese
NewHope,OldFearsBonnieKrull,54,hadalreadyhadenoughbreast-canerscaresforonelifetime,withafewtospareforr
最新回复
(
0
)