首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下: TestClass3 TestClass2 TestClass1 其中定义的类并不完整,
用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下: TestClass3 TestClass2 TestClass1 其中定义的类并不完整,
admin
2018-10-23
49
问题
用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下:
TestClass3
TestClass2
TestClass1
其中定义的类并不完整,按照要求完成下列操作,将类的定义补充完整。
(1)类TestClass2公共继承于TestClass1,请在注释//********1********后添加适当的语句。
(2)print函数为虚函数,请在注释//********2********后添加适当的语句。
(3)修改语句,使得P指定对象obj3,请在注释//********3********后添加适当的语句。
(4)修改语句,利用P调用print0函数,完成输出信息,注释//********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
1 #include<iostream>
2 using namespace std;
3 class TeStClass1
4 {
5 public:
6 void print(){
7 cout<<’’TestClass1’’<<end1;
8 }
9 };
10 //********1********
11 class TestClass2
12 {
13 public:
14 //********2********
15 void print()
16 {
17 cout<<’’TestClass2’’<<endl;
18 }
19 };
20 class TestClass3:public TestClass2
21 {
22 public:
23 void print()
24 {
25 cout<<’’TestClass3’’<<end1;
26 }
27 };
28 int main()
29 {
30 TestClass2 obj2;
31 TestClass3 obj3;
32 TestClass1* p;
33 obj2.print();
34 obj3.print();
35 //********3********
36 p=obj3;
37 //********4********
38 p.print();
39 return 0;
40 }
选项
答案
(1)将“class TestClass2”补充完整为:class TestClass2:public TestClass1 (2)将“void print()”补充完整为:virtual void print() (3)将“p=obj3;”修改为:p=&obj3; (4)将“p.print();”修改为:p->print();
解析
本题的功能是通过print虚函数将字符串输出。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类和成员函数实现各种输出操作。
(1)题目1要求“类TestClass2公共继承于TestClass1”。从已有的类产生一个新的子类,成为类的派生。声明派生类的一般形式为:class派生类名:[继承方式]基类名。根据题目中的要求以及派生类的一般形式,第1个标识下添加语句“classTestClass2:public TestClass1”。
(2)题目2要求“print函数为虚函数”。在C++中,用virtual声明的函数为虚函数,因此第2个标识下的语句修改为“virtual void print()”0
(3)题目3要求“使得p指定对象obj3”。P为指针变量,obj3为类的对象,将一个指针变量指向另一个变量,只要把被指向的变量的地址赋给指针变量即可。取对象obj3地址的语句为&obj3,所以这里补全“p=&obj3;”。
(4)题目4要求“利用P调用print()函数”。C++中用”->”运算符实现成员访问,因此调用print()函数,应将第4个标识下修改为“p->print();”。
转载请注明原文地址:https://kaotiyun.com/show/jwAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下函数值的类型是()。fun(floatx){floaty;y=3*x-4;returny;}
下面程序的结果是()。#include<iostream.h>classA{inta;public:A():a(1){}voidshowa(){cout<<a;}};Cl
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原是()。#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;eout<<"inputa:";
二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结构必须是______。
下面程序输出的结果为#include"iostream.h”classA{public:A(){cout<<"CLASSA"<<endl;}~A(){}};class
下面程序的执行结果是【】。#include<iostream.h>voidmain(){intn=0,x=0;do{n++;if(n%3==2&&n%5==3&&n%7==2)x=
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。
定义静态成员函数的主要目的是
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
算法复杂度主要包括时间复杂度和______复杂度。
随机试题
Itisonlyashiny,yellowmetal,butitisoneofthemostvaluablemetalsonearth.Sincethebeginningoftime,menhavelook
A、肋间神经痛B、非化脓性肋软骨炎C、心包炎D、肺梗死E、心脏神经官能症胸痛位于第1、2肋软骨,患部隆起,疼痛剧烈,但皮肤不红,可见于()
下列有关工程网络计划的叙述正确的是()。
()是导游在接待游客的过程中应当具备的基本道德品质和道德情操。
下列关于《幼儿园工作规程》说法错误的是()
(1)爬行动物出现(2)无脊椎动物出现(3)哺乳动物出现(4)病毒与细菌出现(5)两栖动物出现
广告:是指为了商业目的,由商品经营者或服务提供者承担费用,通过一定媒介或一定形式如报刊、电视、路牌、橱窗等,直接或间接地对自己推销的商品或者所提供的服务所进行的公开宣传活动。下列属于广告活动的是()。
简述北洋政府立法活动的主要特点。
小刘从小就显示出很高的文学天赋,九岁时写了小说《隐形翅膀》,并将该小说的网络传播权转让给某网站。小刘的父母反对该转让行为。下列说法正确的是
操作系统通常包括的五大功能模块是
最新回复
(
0
)