首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为:TestClass3TestClass2这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例化,请定义一个纯虚函数print,在注
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为:TestClass3TestClass2这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例化,请定义一个纯虚函数print,在注
admin
2021-06-10
62
问题
使用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://kaotiyun.com/show/ISfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(intx):val(x)()voidPrint()const{co
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ViArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组
在C++中,打开一个文件时与该文件建立联系的是()。
数据库设计中反映用户对数据要求的模式是()。
数据库管理系统中负责数据模式定义的语言是()。
下列字符串中可以用作C++标识符的是()。
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
下列符号中不属于C++关键字的是()。
若有定义“intx=4,y=5;”,则表达式“y>x++?x--:y++”的值为()。
在学生管理的关系数据库中,存取一个学生信息的数据单位是()。
随机试题
彤彤,17岁,女,高中生。以往身体健康,性格内向,喜欢自己一个人沉思,不善交友,不善言谈,腼腆胆怯,不苟言笑,不曾恋爱。彤彤的母亲曾因“精神分裂症”住院,父亲有“神经衰弱”经常去医院就诊。彤彤学习很好,是班里的优秀学生。3天前,彤彤没有什么原因就出现失眠、
A.肺泡毛细血管急性损伤B.支气管肺感染和阻塞C.肺弥散功能障碍D.肺动脉高压E.肺性脑病肺心病发病的主要机制是
典型登革热的临床表现主要有
脂性肾病的病理学特点是
粒径为0.15~4.75mm的岩石颗粒称为()。
在中国境内设立的外商投资企业、外国企业可以使用选定的一种外国文字作为会计记录文字。()
合同的双方当事人可以根据自己的意愿决定是否采取书面形式订立合同。()
某仓库被窃。经过侦破,查明作案的人是甲、乙、丙、丁四个人中的一个。审讯中,四个人的口供如下:甲:“仓库被窃的那一天,我在别的城市,因此我是不可能作案的。”乙:“丁就是罪犯。”丙:“乙是盗窃仓库的罪犯。因为我亲眼看见他那一天进过仓库。”丁:“乙是在有
Whenmymother’shealthwasfailing,Iwasthe"bad"sisterwholivedfarawayandwasn’tinvolved.Mysisterhelpedmyparents.
Wemusttryto______thebestofourmoralvaluesforourchildrenandgrandchildren.
最新回复
(
0
)