首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义纯虚类TestClass0,包含纯虚函数fun(),请在注释//********1********后添
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义纯虚类TestClass0,包含纯虚函数fun(),请在注释//********1********后添
admin
2018-10-23
57
问题
使用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全国计算机二级
相关试题推荐
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
结构化程序设计的3种基本结构分别是顺序、选择和______。
函数inttest(inta,intb=1,intc=0),下列调用不合法的个数是test(0);test(0,0);test();test(0,0,0);
以下定义数组中错误的是
下列关于结构化程序设计原则和方法的描述中,错误的是()。
有如下程序:#include<iostream>usingnamespacestd;classTestClass1{public:TestClass1(){cout<<"TestClass1";}
下列关于C++函数的说明中,正确的是()。
已知在一个类体中包含如下函数原型:VOLUMEOPERATOR-(VOLUME)const;,下列关于这个函数的叙述中,错误的是()。
数据库管理最本质的特点是实现数据的共享。为了实现数据的共享,保证数据的独立性、完整性和安全性,需要有一组软件来管理数据库中的数据,处理用户对数据库的访问,这组软件称为______。
软件工程的理论和技术性研究的内容主要包括软件开发技术和
随机试题
1~3个月婴幼儿会笑出声,此时他的发音也会增多,能清晰的发出一些()
某空调的温度设定为25℃,当室温超过25℃后,它便开始制冷,此时红色指示灯亮,并在显示屏上显示“正在制冷”字样,那么:
A公司是于1997年3月上市的股份有限公司,其主营业务是各种照明产品的生产与销售,凭着掌握的新型感光材料技术,上市时大获成功,前景看好。但好景不长,随着市场竞争加剧、技术普及、管理手段落后,2002年、2003年连续两年亏损,被中国证监会“ST”处理。20
旧民主主义革命时期思想家经亨颐提倡“人格教育”,鼓吹()的思想。
在火情发生时,如果学生的衣服已经着火,教师首先应采取的措施是()。
你是新进的国税公务员,现你单位要在中小学生中间开展税法宣传活动,活动需要和学生所学知识相结合同时还要有趣昧性,如果活动由你来组织,请问你如何组织?(2012年2月29日国家公务员面试真题)
[2007年10月]点P0(2,3)关于直线x+y=0的对称点是()。
资本主义工资()
A、Yes,itis.B、Yes,I’dloveto.C、It’sverybig.A
ItispossibleforstudentstoobtainadvanceddegreesinEnglishwhileknowinglittleornothingabouttraditionalscholarlyme
最新回复
(
0
)