首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例化,请定
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例化,请定
admin
2021-09-05
39
问题
使用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://jikaoti.com/ti/iYh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设程序如下:#inc1ude<iostream>usingnamespacestd;intmain(){int**p,*q.r=10:q=&r;p=&q;cout<<
下列运算符中,可以重载为类的友元函数的运算符是
有如下语句序列: intx=-10;while(++x){} 运行时,while循环体的执行次数为()。
有如下程序:#includeusingnamespacestd;chassCD{public:CD(){cout
面向对象方法中,继承是指()。
数据库设计中反映用户对数据要求的模式是()。
下列符号中不属于C++关键字的是()。
下列控制对齐方式的操作符中,错误的是()。
设循环队列的存储空间为Q(1:50),初始状态为from=rear=50。经过一系列正常的操作后,front—1=rear。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
下面不属于软件需求分析阶段主要工作的是()。
随机试题
数字式测量仪表在测量时不存在有“视差”。()
汉语的语素、音节和汉字不是完全一一对应的。
患者积块软而不坚,固定不移,胀与痛并存,舌苔薄,脉沉实。其证候是
以下哪些是在全国人大闭会期间,全国人大常委会根据最高人民法院院长的提请,可以任免的人员?()
根据《中华人民共和国合同法》,属于可变更、可撤销合同的是()的合同。
新股发行,需由股东大会作出决议的是()。
三和路线
惠帝初年,胶西()好黄老言,应齐丞相曹参之聘,仕于齐国,为当时黄老之宗。
Everyyearlandslides(滑坡)cause25to50deathsand$1.5billionindamageintheUnitedStates.Theyaccountfor15percentof
WhenSakenaYacoobiwasachildinHerat,Afghanistan,shesawmanywomensuffer.Theyhadnoeducationand【C1】______ornomedic
最新回复
(
0
)