首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义纯虚类TestClass0,包含纯虚函数fun(),请在注释//********1********后添
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义纯虚类TestClass0,包含纯虚函数fun(),请在注释//********1********后添
admin
2018-10-23
53
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)定义纯虚类TestClass0,包含纯虚函数fun(),请在注释//********1********后添加适当的语句。
(2)完成类TestClass1,以公有继承TestClass0,请在注释//********2********后添加适当的语句。
(3)定义TestClass0对象指针p,请在注释//********3********后添加适当的语句。
(4)把TestClass1的对象obj的指针赋给TestClass0指针P,请在注释//********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
1 #include<iostream.h>
2 class TestClass0
3 {
4 public:
5 //********1********
6
7 };
8 //********2********
9 class TestClass1
10 {
11 public:
12 void fun()
13 {
14 cout<<’’fun’’<<end1;
15 }
16 };
17 int main()
18 {
19 TestClass1 obj;
20 //********3********
21
22 //********4********
23
24 p一>fun();
25 return 0;
26 }
选项
答案
(1)添加语句:virtual void fun()=0; (2)将“class Testclas s1”补充完整为:class TestClassl:public TestClass0 (3)添加语句:Testclass0*p; (4)添加语句:p=&obj;
解析
本题中的程序功能是利用派生类中的fun成员函数输出字符串“fun”。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类的成员函数实现各种输出操作。
(1)题目1要求“定义纯虚类TestClassO”。在C++中,虚函数在基类用virtual声明类为虚类。纯虚类是在声明虚类时被“初始化”为0的函数。所以第1个标识下应添加“virtual voidfun()=0;”。
(2)题目2要求“完成类TestClass1,以公有继承TestClass0”。公有继承是在定义一个派生类时将基类的继承方式指定为public的,称为公用继承。所以
这里补全“class TestClass1:public TestClass0”。
(3)题目3要求“定义TestClass0对象指针p”。定义类的对象指针变量,一般的格式为:类名指针变量,所以这里添加“TestClass0*p;”。
(4)题目4要求“把TestClass1的对象obj的指针赋给TestClass0指针p”。将指针指向的对象赋值给另一个指针,其实是将其地址指向另一个指针的地址,所以使用取地址运算符“&”,即在第四个符号下添加语句“p=&obj;”。
转载请注明原文地址:https://kaotiyun.com/show/awAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在多继承的基类和派生类中同时出现______存在二义性。
关于构造函数A()的拷贝构造函数正确的是
假定A为一个类,则语句A(A&a);为该类______函数的原型说明。
在关系模型中,把数据看成是二维表,每一个二维表称为一个______。
下列函数中对调用它的函数没有起到任何作用的是()。
结构化程序设计的三种基本结构分别是顺序、选择和______。
有如下程序:#include<iostream>usingnamespacestd;classTestClass1{public:TestClass1(){cout<<"TestClass1";}
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______的。
在测试时,完全不考虑程序的内部结构和内部特征的测试方法称为_______测试方法。
设有基类定义:classCbase{private:inta;protected:intb;public:intc;};派生类采用何种继承方式可以使成员变量b成为自己的私有
随机试题
电流对人体的作用事先没有任何预兆,伤害往往发生在瞬息之间,而且,人体一旦遭到电击后,防卫能力迅速降低。下列关于电流对人体作用产生生理反应的说法中,正确的是()。
公务员被确定为不称职等次的情形有
设生产某产品利润L(x)=5000+x一0.0001x2百元[单位:件],问生产多少件时利润最大,最大利润是多少?
下列几项规定,哪一项不属于医师在执业活动中应享有的权利
下列有关隐蔽工程与重新检验提法中正确的有( )。
事业单位的固定资产处置通过()科目核算。
为了解看电视对身体造成的影响,美国哈佛大学公共卫生学院的研究人员分析了1970年至2011年期间进行的8项相关研究的大量数据。研究发现,人们患Ⅱ型糖尿病和心血管疾病的风险高低,与每天看电视时间长短成正比。具体来说,每天看2小时电视会使患Ⅱ型糖尿病的风险提高
有一些信件,把它们平均分成三分后还剩2封,将其中两份平均三等分还多出2封,问这些信件至少有多少封()。
发展容错技术可提高计算机系统的可靠性。利用元件冗余可保证在局部有故障情况下系统正常工作。带有热备份的系统称为(34)系统。它是(35),因此只要有一个子系统能正常工作,整个系统就能正常工作。当子系统只能处于正常工作和不工作两种状态时,我们可以采用图4.20
Inthe1950s,thepioneersofartificialintelligence(AI)predictedthat,bytheendofthiscentury,computerswouldbeconvers
最新回复
(
0
)