首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例
admin
2017-03-22
54
问题
使用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://www.kaotiyun.com/show/p9Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如下程序定义了“单词”类word,类中重载了
假定Xcs是一个类,该类中一个成员函数的原型为“Xcs*abc{};”,则在类外定义时对应的函数头为______。
下列控制格式输入输出的操作符中,能够设置浮点数精度的是()。
软件(程序)调试的任务是()。
下面程序的运行结果为【 】。classA}public:intnum;A(inti){num=i;}A(A&a){num=++a.num;}voidprint(){
通常拷贝构造函数的参数是( )。
假定用户没有给一个名字为Sample的类定义构造函数,则系统为其隐含定义的构造函数为【 】。
数据流图有两种典型的结构形式,它们分别是【 】和事务型。
在最坏情况下,冒泡排序所需要的比较次数为
以下都是C++语言标识符的是()
随机试题
患者,女性,32岁,尿频、尿急、尿痛,下腹坠胀2日来诊。尿培养见血琼脂平板上长出中等大、湿润、灰白色菌落,菌落计数106CFU/ml,中国蓝平板为中等大、蓝色菌落,氧化酶阴性,吲哚(+)。适用于泌尿系细菌感染的药物敏感试验是
低于3kW以下可移动式电热器应放在不燃材料制作的工作台上,与周围可燃物应保持()m以上的距离,电热器应采用专用插座,引出线应采用石棉、瓷管等耐高温绝缘套管保护。
资产评估报告书应在确定的评估基准日( )提出。
下列关于个人转让股权个人所得税的规定,正确的有()。
关于特定物业在某一时点市场价值与投资价值的说法,正确的是()。
社区警务战略的要求是以社区为依托,立足社区,服务社区,依靠社区,优化警务配置,规范警务运作,切实做到警力下沉,警务前移,警民携手,预防犯罪,减少发案,共创安全社区,逐步建立起与新型社区管理体制相适应的社区警务运行机制。()
以下关于项目沟通管理的叙述中,不正确的是()。
有以下程序#includefunc(intn)voidmain(){staticintnum=1;{func(3);func(4);printf("\n");}num=num+n;printf
A.Keepyourvoicelowallthetime.B.Put,yourselfintheboss’sposition.C.Proposeyoursolution.D.Don’tgoinwhenyou
Don’tletvacationsorbusinesstravelsideline(使退出)yourexerciseroutine.Physicalactivityisagreatwayto【C1】_____stressan
最新回复
(
0
)