首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为:TestClass3TestClass2这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例化,请定义一个纯虚函数print,在注
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为:TestClass3TestClass2这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例化,请定义一个纯虚函数print,在注
admin
2021-06-10
90
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为:TestClass3TestClass2这个程序需要修改的部分,请按照以下部分实现。
(1)类TestClass0不能被实例化,请定义一个纯虚函数print,在注释//********1********后添加适当的语句。
(2)类TestClassl私有虚继承类TestClass0,请在注释//********2********后添加适当的语句。
(3)类TestClass2公有继承类TestClass0,请在注释//********3********后添加适当的语句。
(4)类TestClass3公有继承类TestClass2与TestClassl,请在注释//********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#include
class TestClassO
{
//********1********
};
//********2********
class TestClass 1:
{
public:
void print()
{
cout<<“TestClass l”<
}
};
//********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 TestClassl:”补充完整为:class TestClassl:virtual private TestClass0 (3)将“class TestClass2:”补充完整为:class TestClass2:public TestClass0 (4)将“class TestCkss3:”补充完整为:class TestClass:public TestClass2,public FestCiassl
解析
在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。本题从题干要求入手,依次处理各个类,完成各个类的定义。
[解题思路]
(1)题目1要求“请定义一个纯虚函数print”。在C++中,虚函数在基类中用virtual声明成员函数为虚函数。纯虚函数是在声明虚函数时被“初始化”为0的函数,即“virtual void print()=0;”。
(2)题目2要求“类TestClassl私有虚继承类TestClss0”。在C++中声明一个派生类时将基类的继承方式指定为private的,称为私有继承。同(1),声明TestClassl虚继承类“:virtual TestClass0”,题目要求为私有,即“class TestClassl:virtual private TestClass0”。
(3)题目3要求“类TestClass2公有继承类TestClass0。”同(2),公有继承是在定义一个派生类时将基类的继承方式指定为public的,称为公用继承。所以这里补全“class TestClass2:public TestClass0”。
(4)题目4要求“类TestClass3公有继承类TestClass2与TestClassl。” 同(3),所以这里补全“class TestClass3:public TestClass2,public TestClass1”。
转载请注明原文地址:https://www.kaotiyun.com/show/ISfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于在调用模板函数时模板实参的使用,下列表述正确的是()。
有如下程序:#include<iostream>usingnamespacestd;classBook{public:Book(char*t=’’’’){strcpy(title,t);}
支持子程序调用的数据结构是()。
下列有关继承和派生的叙述中,正确的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在mai
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
在关系数据库中,用来表示实体间联系的是
下列符号中不属于C++关键字的是()。
下列选项中,不是C++关键字的是()。
有如下语句序列: intx=-10;while(++x){} 运行时,while循环体的执行次数为()。
随机试题
什么是会计循环?会计循环包括哪些步骤?
1947年12月,毛泽东在《目前形势和我们的任务》中总结出十大军事原则,其核心是()
医学伦理学属于
施工总承包管理模式对费用控制的特点包括()。
证券公司对客户融资融券的额度按现行规定不得超过客户提交保证金的3倍、期限不超过9个月。( )
银行业从业人员接受监管,应当依照规定向监管机构提供()。
以预算期正常的、可实现的某一业务量水平为唯一基础来编制预算的方法称为()。
我国封建社会的科举考试中,能参加会试考试的是()。
科尔伯格研究道德发展的主要方法是()。
“人的全面发展”是一个相对概念,而不是一个人事事都懂,样样都会,其精神实质是指人在发展上的自由、自主、和谐、丰富和变化。()
最新回复
(
0
)