用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下: TestClass3 TestClass2 TestClass1 其中定义的类并不完整,按照要求完成下列操作,将类的定义补充完整。 1.类TestClass2公共继承于TestClass1,请在注释∥********1********后添加适当的语句。 2.print函数为虚函数,请在注释∥********2********后添加适当的语句。 3.修改语句,使得p指定对象obj3,请在注释∥********3********后添加适当的语句。 4.修改语句,利用p调用print()函数,完成输出信息,注释∥********4********后添加适当的语句。 注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。 使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。 程序输出为: TestClass2Name May 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 1.在类TestClass1中定义接口函数GetName()为纯虚函数。请在注释∥********1********后添加适当的语句。 2.函数GetName2()实现获得名字的缓存,但是只获得读允许操作这个缓存,请在注释∥********2********后添加适当的语句。 3.实现TestClass2的构造函数,请在注释∥********3********后添加适当的语句。 4.完成TestClass2的构造函数,实现对名字的处理。请在注释∥********4********后添加适当的语句。 注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
发布日期:2022-06-29
试题解析
文件夹
文件夹是计算机术语,是用来组织和管理磁盘文件的一种数据结构。
- 中文名
-
文件夹
- 用途
-
储存文件、区分类型
- 外文名
-
File Folder
考生
考生是指参加考试的学生。考试是测定学生学习情况的一种途径,教育选拔人才还是主要依靠考试。2019年6月,西南交通大学招生就业处发布普通高考招生录取警示公告,提醒考生和家长谨防受骗。
- 中文名
-
考生
- 概念
-
指参加
- 外文名
-
Examinee
- 类型
-
入学考试、期中期末考试等
下的
下的,汉语词语,读音是xià de,意思是忍心。马致远《耍孩儿·借马》套曲:“没道理没道理,忒下的忒下的。恰才说来的话君专记,一口气不违借与了你。”
正确答案:
1.添加语句:virtual void GetName()=0;
2.添加语句:const char* GetName2()
3.添加语句:TestClass2(char* str)
4.添加语句:m_str[i]=0;
解析:1.题目1要求“在类TestClass1中定义接口函数GetName()为纯虚函数”。在C++中,基类用关键字virtual将成员函数声明为虚函数,而纯虚函数是在声明虚函数时“初始化”为0的函数,即“virtual void GetName()=0;”。
2.题目2要求“函数GetName2()实现获得名字的缓存,但是只获得读允许操作这个缓存”。实际上是要求函数GetName2()只能对数据成员进行引用,而不能修改,所以应将GetName2()函数声明为常成员函数,即“const char* GetName2()”。
3.题目3要求“实现TestClass2的构造函数”。TestClass2的构造函数与类TestClass2名相同,而且第三个标识下的大括弧中是对字符数组str的操作,所以类TestClass2的构造函数中的参数为str,即“TestClass2(char* str)”。
4.题目4要求“完成TestClass2的构造函数,实现对名字的处理”。补全类TestClass2的构造函数,构造函数中的名字变量str对应于类TestClass1中的成员变量m_str,所以这里补全变量赋值操作“m_str[i]=0;”。
解析:
暂无解析
题王网让考试变得更简单
扫码关注题王,更多免费功能准备上线!