首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义纯虚类TestClass0,包含纯虚函数fun(),请在注释//********1********后添
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义纯虚类TestClass0,包含纯虚函数fun(),请在注释//********1********后添
admin
2018-10-23
27
问题
使用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全国计算机二级
相关试题推荐
三种基本结构中,能简化大量程序代码行的是()。
下列叙述中,正确的是
若将一个二元运算符重载为类的成员函数,其形参个数应该是______个。
有如下程序;#include<iostream>usingnamespacestd;classDA{intk;public:DA(intx=1):k(x){}~DA(){c
下列数据结构中,属于非线性的是()。
虚函数必须是类的______。
下面程序编译时发现ma[3]=9错误,其原因是______。#include<iostream.h>classFunArray{int*pa;//指向一个数组空问intsize;//数组元素个
数据管理技术发展过程经过人工管理、文件系统和数据库系统3个阶段,其中数据独立性最高的是______阶段。
在文件操作中,代表以追加方式打开文件的模式是
在软件测试设计中,软件测试的主要目的是
随机试题
中医临床诊断治疗的"辨证用药"、"对症下药"反应了药品作为特殊性商品的哪项特殊性( )
A、Atravelbrochure.B、Alectureonmedicaltourism.C、Achapterofamedicaltextbook.D、Awebpagepromotionalmaterial.D根据最后
家族史是
下列各项中可以构成设计变更的有()。
王先生今年45岁,是某大型国有企业的销售部经理。王先生对养老保险问题知之甚少,但是随着年龄的增长,王先生开始越来越多地考虑退休以后的生活。虽然知道单位给自己缴纳了养老保险金,但是王先生并不清楚养老保险具体是怎么回事,自己退休后的生活有多大程度的保障。为此,
下列属于社区矫正对象的是()
一项调查结果显示,即使普通人的后代与成功人士的后代同样的努力,其成功的几率也仅为后者的一半。由此可以得出结论,成功与否主要取决于遗传因素。下列哪项最能反驳上述结论?
决定论和非决定论的分歧在于()
新时期的解放思想,关键就是对建设中国特色社会主义的首要的基本理论问题的思想解放,这个首要的基本理论问题是:
试论清末司法改革的主要内容。
最新回复
(
0
)