首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例化,请定
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例化,请定
admin
2021-09-05
71
问题
使用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全国计算机二级
相关试题推荐
在软件开发中,需求分析阶段产生的主要文档是()。
关于函数重载,下列叙述中错误的是()。
使用输入输出操作符setw,可以控制()。
下列关于对象初始化的叙述中,正确的是()。
已知将运算符“+”和“*”作为类Complex的成员函数重载,设c1和c2是类Complex的对象,则表达式c1+c2*c1等价于()。
下列控制格式输入输出的操作符中,能够设置浮点数精度的是()。
下列关于二叉树的叙述中,正确的是()。
在软件开发中,需求分析阶段产生的主要文档是
有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,性别,年龄,学历),工作W(公司号,职员号,工资),则表W的键(码)为
软件测试的目的是()。
随机试题
印戒细胞癌(signet-ringcellcarcinoma)
生存保险的条件是被保险人在一定时期内()
A.渗透B.单纯扩散C.易化扩散D.原发性主动转运E.继发性主动转运果糖的吸收为
治疗阳虚便秘,应首选
保护骨隆突出处,预防压疮不宜使用
A.舌色淡红B.舌质淡白C.舌质绛红D.舌质紫暗E.舌起粗大红刺气血瘀滞证的舌象是()
刑事赔偿的赔偿义务机关是人民法院的,赔偿请求人在赔偿义务机关逾期不予赔偿时,可以依法向其上级人民法院申请作出赔偿决定。 ( )
下列人员中有选举权的是哪项?()
固定资产账面价值就是()。
"Daddy"and"Father"are______synonyms.
最新回复
(
0
)