首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下: TestClass3 TestClass2 TestClass1 其中定义的类并不完整,
用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下: TestClass3 TestClass2 TestClass1 其中定义的类并不完整,
admin
2018-10-23
40
问题
用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全国计算机二级
相关试题推荐
“年龄在18~25之间”这种约束是属于数据库当中的
是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。
虚基类说明格式如下:slass派生类名【】<继承方式><基类名>。
有如下程序:#include<iostream>usingnamespacestd;classTestClass1{public:TestClass1(){cout<<"TestClass1";}
有如下程序:#include<iostream>usingnamespacestd;classDA{intk;public:DA(intx=1):k(x){}~DA(){cout<<k;}
对有n个记录的表r[1…n]进行直接选择排序,所需要进行的关键字间的比较次数为______。
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序等。
软件工程的理论和技术性研究的内容主要包括软件开发技术和
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是
随机试题
A、双端固定桥B、种植体固定桥C、应力中断式固定桥D、复合固定桥E、粘结固定桥一侧用种植体作基牙的固定桥称为
《药品管理法》明确规定国家实行中药品种保护制度,国务院于1992年10月14日发布《中药品种保护条例》,自1993年1月1日起施行。在《中药品种保护条例》的规定中,国家鼓励研制开发临床有效的中药品种,对质量稳定、疗效确切的中药品种实行分级保护制度。《中
投资者可以控制的风险包括()。
【背景资料】某矿井采用立井开拓,主、副井井筒位于同一工业广场,主井井筒采用临时井架凿井,副井井筒采用永久井架凿井。主、副井井筒段采用冻结法施工,基岩段采用普通法施工。井筒基岩段预计涌水量8m3h。主、副井井筒冻结及掘砌施工由某施工单位承担。该施工
建筑施工企业安全生产管理工作中,()是清除隐患、防止事故、改善劳动条件的重要手段。
关于自理报检单位的权利,以下表述错误的是()。
张某是甲期货公司的副总经理,李某是该公司的客户。甲期货公司指派张某为李某提供交易服务。后张某离职到了乙期货公司工作,但甲期货公司和张某都没有将此情况告知李某。李某继续在甲期货公司交易,并继续把下达的指令交给张某,而张某并没有把收到的指令交回甲期货公司,导致
微信、微小说、微视频、微博等“微文化”悄然兴起,有人称为“微时代”,“微”似乎成了现代人尤其是年轻人的一种生活态度。从微博、微小说到微信,无不彰显“微文化”成为人们日常生活的有机组成部分。微电影正是在“微文化”“微时代”的背景下应运而生,其流行、传播的速度
改革开放是一场新的伟大革命,是社会主义制度的自我完善和发展。党领导的改革开放实现了目的和效果的统一,为我们提供了必须倍加珍惜和自觉运用的宝贵经验,其中有
下列度量单位中,用来度量计算机内存空间大小的是()。
最新回复
(
0
)