首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下: TestClass3 TestClass2 TestClass1 其中定义的类并不完整,
用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下: TestClass3 TestClass2 TestClass1 其中定义的类并不完整,
admin
2018-10-23
27
问题
用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全国计算机二级
相关试题推荐
以下关于友元函数的叙述不正确的是()。
下列有关拷贝构造函数的描述中错误的是()。
下列关于C++函数的说明中,正确的是()。
结构化程序设计的3种基本结构分别是顺序、选择和______。
结构化程序设计主要强调的是
下列函数中对调用它的函数没有起到任何作用的是()。
在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个______实际上对应一个处理模块。
对有n个记录的表r[1…n]进行直接选择排序,所需要进行的关键字间的比较次数为______。
以下类定义中可能会引起错误的语句是()。ClassA{public:~A(){}//1inti;//2private:intj;//3A(inti){i++;}//4}
数据库设计的4个阶段是:需求分析、概念设计、逻辑设计和
随机试题
点揉()与四神聪穴能提升阳气,提高记忆力。
A.休息,禁食,积极补足血容量及采用各种止血措施B.休息,高热量饮食,限制蛋白质饮食,输入支链氨基酸C.休息,低盐饮食,限制入水量,补蛋白质,给予利尿剂D.休息,控制输液量,纠正电解质紊乱,限制蛋白质E.休息,高热量、高蛋白饮食,保肝治疗
我国现阶段采用的围生期范围是指()
关于规范性文件效力比较及处理,说法正确的是()。
甲公司以定向增发股票的方式购买同一集团内另一企业持有的乙公司80%股权。为取得该股权,甲公司增发1000万股普通股,每股面值为1元,每股公允价值为2.5元;支付承销商佣金25万元。取得该股权时,乙公司净资产账面价值为4500万元,公允价值为6000万元。假
内地企业在香港创业板发行与上市,股东人数方面要求是( )。
资金成本率的测算方法有()。
支票上的金额可以由出票人授权补记,未补记的支票,不得使用。()
纳税人未按照规定期限缴纳税款的,扣缴义务人未按照规定期限解缴税款的,税务机关除责令限期缴纳外,从滞纳税款之日起,按月加收滞纳税款万分之五的滞纳金。()
在考生文件夹下有一个工程文件sjt5.vbp,考生文件夹下in5.dat文件中保存有一篇英文短文。程序运行时,单击“读取并统计”按钮,则按行读取in5.dat文件的内容,并显示到文本框Text1中,同时调用Calculate过程统计每个英文字母(不区分大小
最新回复
(
0
)