首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例化,请定
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例化,请定
admin
2019-06-05
30
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为:
TestClass3
TestClass2
这个程序需要修改的部分,请按照以下部分实现。
(1)类TestClass0不能被实例化,请定义一个纯虚函数print,在注释//********1********后添加适当的语句。
(2)类TestClassl私有虚继承类TestClass0,请在注释//********2********后添加适当的语句。
(3)类TestClass2公有继承类TestClass0,请在注释//********3********后添加适当的语句。
(4)类TestClass3公有继承类TestClass2与TcstClass1,请在注释//********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
{}include
class TestClass0
{
//********1********
};
//********2********
class TestClass1:
{
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)题目1要求“请定义一个纯虚函数print”。在C++中,虚函数在基类中用virtual声明成员函数为虚函数。纯虚函数是在声明虚函数时被“初始化”为0的函数,即“virtual void print()=0;”。
(2)题目2要求“类TestClass1私有虚继承类TestClass0”。在C++中声明一个派生类时将基类的继承方式指定为private的,称为私有继承。同(1),声明TestClass1虚继承类“:virtual TestClass0”,题目要求为私有,即“class TestClass1:virtual privteTestClass0”。
(3)题目3要求“类TestClass2公有继承类TestClass0。”同(2),公有继承是在定义一个派生类时将基类的继承方式指定为public的,称为公用继承。所以这里补全“class TestClass2:public TestClass0”。
(4)题目4要求“类TestClass3公有继承类TestClass2与TestClass1。”同(3),所以这里补全“classTestClass3:public TestClass2,public TestClass1”。
转载请注明原文地址:https://kaotiyun.com/show/N18p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于抽象类的表述中正确的是()。A)派生类必须要实现作为基类的抽象类中的纯虚函数B)抽象类的成员函数至少有一个没实现C)抽象类不可能用来定义对象D)派生类不能成为抽象类
有如下程序:#include<iostream>usingnamespacestd;classBase{protected:Base(){cout<<’Base’;}Base(char
有如下类声明:classTestClass{intn;public:TestClass(inti=0):n(i){}voidsetValue(intn0);};
执行下列语句后,变量n的值是______。intn=0;for(inti=1;i<=3;i++)for(intj=1;j<<=i;j++)n++;
A、 B、 C、 D、 C白盒测试方法也称为结构测试或逻辑测试,主要方法有逻辑覆盖测试、基本路径测试等。
A、 B、 C、 D、 B数据的存储结构分为顺序结构和链式结构,一个数据的逻辑结构可以有多种存储结构。顺序结构中数据元素所占的存储空间是连续的,而链式存储结构中,数据元素所占的存储空间不一定是连续的。数据的存
若有定义语句“intx=10,y=20z=20;”,则表达式x>z&&y=z的值为______。
Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是()。A)cppB)exeC)objD)lik
下列关于函数模板的描述中,正确的是()。A)函数模板是一个实例函数B)使用函数模板定义的函数没有返回类型C)函数模板的类型参数与函数的参数相同D)通过使用不同的类型参数,可以从函数模板得到不同的实例函数
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
随机试题
王某主诉多吃、多喝、多尿、体重减轻,医生怀疑是糖尿病,拟测定空腹血糖和作葡萄糖耐量试验。试验前的准备工作中,不正确的是
A.ELISAB.分子生物学方法C.RIAD.免疫印迹E.生物学活性测定方法若要检测细胞因子基因的缺失和突变,选择
心脏猝死的病因,最常见的是()
患者,男性,35岁,进食油腻食物后出现右上腹阵发性绞痛,为确定诊断,首选的辅助检查是
合同履行是指合同当事人双方依据()的规定,实现各自享有的权利,并承担各自的义务。
外文二具书的编排方法多采用()。
读某地地质地形剖面图(图中1、2、3、4、5、6为地层编号,并表示地层由老到新),据此完成下列问题。若图中①处与②处的相对高度为5米。图中所示的沙丘为流动沙丘,为了治理沙漠化应该在何处种草植树最合适()。
______isthestudyoftherelationshipbetweenlanguageandthecognitiveorbehavioralcharacteristicsofthosewhouseit.
简述宏观经济政策目标。
在下列字符中,其ASCII码值最小的一个是___________。
最新回复
(
0
)