首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClassl实现对名字访问的接口,TestClass2实现对名字的设置和输出。 程序输出为: TestClass2Name May
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClassl实现对名字访问的接口,TestClass2实现对名字的设置和输出。 程序输出为: TestClass2Name May
admin
2015-05-30
88
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClassl实现对名字访问的接口,TestClass2实现对名字的设置和输出。
程序输出为:
TestClass2Name
May
其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)在类TestClassl中定义接口函数GetName,为纯虚函数。请在注释//********1********后添加适当的语句。
(2)函数GetName2()实现获得名字的缓存,但是只获得读允许操作这个缓存,请在注释//********2********后添加适当的语句。
(3)实现TestClass2的构造函数,请在注释//********3********后添加适当的语句。
(4)完成TestClass2的构造函数,实现对名字的处理。请在注释//********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
1 #include
2 C1ass TeStClassl
3 {
4 public:
5 //********1********
6
7 };
8 class TestClass2:public TestClassl
9 {
10 publiC:
11 void GetName()
12 {
13 cout<<"TestClasS2Name"<
14 }
15 //********2********
16
17 {
18 return m_str;
19 }
20 //********3********
21
22 {
23 int i;
24 for(i=0;str
!=0 ; i++)
25 m str
=str
;
26 //********4********
27
28 )
29 private:
30 char m_str[32];
31 };
32 void mein()
33 {
34 TestClassl* P;
35 TestClass2 obj1("May");
36 p=&obj1 ;
37 p->GetName();
38 cout<
39 return;
40 }
选项
答案
(1)添加语句:virtual void GetName():0 ; (2)添加语句:const char*GetName2() (3)添加语句:TestClass2(char*str) (4)添加语句:m str[i]=0 ;
解析
在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类TestClass和接口函数Gemame实现各种输出操作。
[解题思路]
(1)题目1要求“在类TestClassl中定义接口函数GetName,为纯虚函数”。在C++中,在基类中用virtual声明成员函数为虚函数。纯虚函数是在声明虚函数时被“初始化”为0的函数,即“virtual void GetName0=0;”。
(2)题目2要求“函数GetName2()实现获得名字的缓存,但是只获得读允许操作这个缓存”。只能引用数据成员,而不能修改,那么使用常成员函数。一般形式为,const函数类型函数名,即“constchar*GetName2()”。
(3)题目3要求“实现TestClass2的构造函数”。TestClass2的构造函数与类TestClass2名应该相同,而且第三个标识下的大括弧中是对字符数组str的操作,所以类TestClass2的构造函数中的参数为str,即这里补全为“TestClass2(char*“str)”。
(4)题目4要求“完成TestClass2的构造函数,实现对名字的处理”,补全类TestClass2的构造函数,构造函数中的名字变量str对应于类TestClass中的成员变量m_str,所以这里补全变量赋值操作“m str
=0;”。
转载请注明原文地址:https://kaotiyun.com/show/HJNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
程序的三种基本控制结构是______。
下列函数原型声明中错误的是()。
数据库系统支持数据的逻辑独立性,依靠的是()。
对于常数据成员,下面描述正确的是()。
下列关于信息和数据的叙述不正确的是()。
已知:intn=10;那么下列语句中错误的是()。
设有语句:charstr1[]="string",str2[8],*str3,*str4="string";,则下列对库函数strcpy调用不正确的是()。
基类的【】不能被派生类的成员访问,基类的【】在派生类中的性质和继承的性质一样,而基类的【】在私有继承时在派生类中成为私有成员,在公有和私有保护继承时在派生类中仍为保护成员。
数据库管理系统DBMS中用来定义模式、内模式和外模式的语言是______。
在计算机中,算法是指
随机试题
谷氨酰胺参与
肾实质及被膜下亚急性期出血,在
眶蜂窝织炎的临床表现有()
下列五输穴中,属“土”的是
某无梁楼盖柱网尺寸为6m×6m,柱截面尺寸为450mm×450mm,楼板厚200mm,如题图,混凝土强度等级为C25,箍筋采用HPB300钢,弯起钢筋采用HRB335钢。as=20mm。若已知无梁楼板承受的集中反力设计值为Fl=424.1kN,则采用
某租赁公司于2008年将账面价值为2500万元的一套大型电子计算机以融资租赁方式租赁给B企业,该大型电子计算机占企业资产总额的30%以上。双方签订合同,B企业租赁该设备48个月,每6个月月末支付租金300万元,B企业担保的资产余值为450万元,另外担保公司
上海桃花节的主要活动场所和内容有()。
分散型配送网络是指在一个______(通常指在一个层次上)设有多个物流中心,而将客户按______,归属某一个物流中心。
文学除了消遣休闲,肯定还有其他娱乐方式不可替代的功能。在我看来,这一独特功能就是对人的精神世界的净化和提升。通过它,我们的心灵更加______,思想更加______,境界更加______。依次填入划横线处最恰当的一项是()。
材料1谈到人的价值,有一点许多人会困惑:万物都以其本身的品质来衡量,惟独人是例外。一匹马,我们赞扬的是它的矫健灵活,而不是它的鞍鞯;一条猎狗,我们赞扬的是它的速度,而不是它的项圈;一只鸟儿,我们赞扬的是它的翅膀,而不是它的牵绳或者脚铃。对于一个人,我们为
最新回复
(
0
)