首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例
admin
2017-03-22
53
问题
使用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全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classGrandChild{public:GrandChild(.){strcpy(name,”Unknown”);}eonstchar*getName()const{
程序流程图中的菱形框表示的是【】。
计算斐波那契数列第n项的函数定义如下:intfib(intn){if(n==0)return1;elseif(n==1)return2;elsereturnfib(n-1)+ilb(n-2);}若执行函数调用表达式fib(
7.在执行语句序列:inti=0;doi++;while(i*i
有如下程序:#includeusingnamespacestd;ClassTest{public:Test(){}Test(constTest&t){cout
“::”符号的功能是( )。
下面四个关键字中,说明友元函数的是( )。
( )既可重载为一元运算符,又可重载为二元运算符。
执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是 main() {char s[100]; int c. i; scanf("%c", &c); scanf("%d"
ER模型可以转换成关系模型。当两个实体间联系是M:N联系时,它通常可转换成关系模式的个数是()。
随机试题
小蒋是一位中学教师,在教务处负责初一年级学生的成绩管理。由于学校地处偏远地区,缺乏必要的教学设施,只有一台配置不太高的PC可以使用。他在这台电脑中安装了MicrosoftOffice,决定通过Excel来管理学生成绩,以弥补学校缺少数据库管理系统的不足。
法的功能包括两方面的内容:法的社会功能和()
下列需立即手术治疗的肠梗阻是
患者,男性,17岁,因左上第三磨牙颊向高位阻生,要求拔除。拔该牙时应麻醉的神经是同侧的
企业、事业单位根据需要,可以建立本单位使用的计量标准器具,其各项计量标准器具经有关人民政府计量行政部门主持考核合格后使用。()
“资产=负债+所有者权益”这一会计等式,是复式记账的理论基础,也是编制资产负债表和利润表的理论依据。()
Whichactivityisnotappropriateinthepost-listeningstep?
马略军事改革
普通年金终值系数的基础上,期数加l、系数减1所得的结果,数值上等于()。
A、Right.B、Wrong.C、Doesn’tsay.B
最新回复
(
0
)