首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义纯虚类TestClass0,包含纯虚函数fun(),请在注释//********1********后添
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义纯虚类TestClass0,包含纯虚函数fun(),请在注释//********1********后添
admin
2018-10-23
46
问题
使用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.h"voidchange(inta,intB){inttemp;temp=a;a=b;b=temp;}voidm
语句cout<<setiosflags(ios::showpos)<<38<<""<<-38<<end1;的输出结果为【】。
请在下列程序中的横线处填写正确的语句。#include<iostream>usingnamespacestd;classBase{public:voidfun(){cout<<“Basefun”<<endl;}
虚函数必须是类的______。
有如下程序:#include<iostream>usingnamespacestd;classDA{intk;public:DA(intx=1):k(x){}~DA(){cout<<k;}
使用ifstream流类定义流对象并打开磁盘文件时,文件的隐含打开方式为()。
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
设有定义:classperson{intnum;charname[10];public:voidinit(intn,char*m)};personstd[30]则以下叙述不正确的是(
在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是
一个算法通常由两种基本要素组成:一是对数据对象的运算和操作,二是______。
随机试题
胰腺疾病患者每日脂肪摄入量应少于【】
肺和胸膜触诊下列哪项不正确
关于小结节性肝硬化的特征,叙述错误的是
A.七福饮B.还少丹C.转呆丹D.知柏地黄丸E.河车大造丸治疗痴呆脾肾两虚证,应首选
思想品德课的导向性功能主要包括()。①目标导向②价值导向③行为导向④实践导向
某社区居委会有18个居民小组,2000户,年满18周岁的居民有6000人。在()情况下,应当召集居民会议。
心里装着全体人民、唯独没有他自己。焦裕禄同志之所以被誉为县委书记的好榜样、共产党员的光辉典范,之所以深受人民群众爱戴,根本原因在于他视人民群众为衣食父母、诚心诚意当人民公仆。以上材料表明()。
有关多表查询结果,以下说法正确的是______。
______isthecapitalofScotlandsincethe15thcentury.
A、Anhonestpersonnevertellslies.B、Oneshouldn’tbreakapromiseeasily.C、Aninvitationisasignoffriendship.D、Somethin
最新回复
(
0
)