首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass 1实现对名字访问的接口,TestClass2实现对名字的设置和输出。程序输出为: TestClass2Name May
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass 1实现对名字访问的接口,TestClass2实现对名字的设置和输出。程序输出为: TestClass2Name May
admin
2015-07-20
55
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass 1实现对名字访问的接口,TestClass2实现对名字的设置和输出。程序输出为:
TestClass2Name
May
其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)在类TestClassl中定义接口函数GetName,为纯虚函数。请在注释∥********1********后添加适当的语句。
(2)函数GetName20实现获得名字的缓存,但是只获得读允许操作这个缓存,请在注释∥********2********后添加适当的语句。
(3)实现TestClass2的构造函数,请在注释∥********3********后添加适当的语句。
(4)完成TestClass2的构造函数,实现对名字的处理。请在注释∥********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include
class TestClassl
{
public:
∥********1********
};
class TestClass2:public TestClassl
{
public:
void GetName()
{
cout<(”TestClass2Name”
<
}
∥********2********
{
return m—str;
}
∥********3********
{
int i;
for(i=0 ;str
!=0 ; i++)
m str
=str
;
∥********4********
}
private:
char m str[3 2];
};
void main()
{
TestClasSl*P;
TestClass2 obj 1(“May”);
P=&obj 1;
P一>GetName();
cout<
return;
}
选项
答案
(1)添加语句:virtual void GetName():0; (2)添加语句:const char*GetName2() (3)添加语句:TestClass2(char*str) (4)添加语句:m str[i]=0 ;
解析
在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类TestClass和接口函数Getname实现各种输出操作。
解题思路
(1)题目l要求“在类TestClassl中定义接口函数GetName,为纯虚函数”。在C++中,在基类中用virtual声明成员函数为虚函数。纯虚函数是在声明虚函数时被“初始化”为0的函数,即“virtual void GetName0=0;”。
(2)题目2要求“函数GetName20实现获得名字的缓存,但是只获得读允许操作这个缓存”。只能引用数据成员,而不能修改,那么使用常成员函数。一般形式为,const函数类型函数名,即“const char*GetName20”。
(3)题目3要求“实现TestClass2的构造函数”。TestClass2的构造函数与类TestClass2名应该相同,而且第三个标识下的大括弧中是对字符数组str的操作,所以类TestClass2的构造函数中的参数为str,即这里补全为“TestClass2(char*str)”。
(4)题目4要求“完成TestClass2的构造函数,实现对名字的处理”,补全类TestClass2的构造函数,构造函数中的名字变量s仃对应于类TestClass中的成员变量m str,所以这里补全变量赋值操作“m str
=0;990
转载请注明原文地址:https://kaotiyun.com/show/SCNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
只能作为成员函数重载的是()。
下面关于虚函数的描述中正确的是()。
在面向对象设计中,对象有很多基本特点,其中“一个系统中通常包含很多类,这些类之间呈树形结构”这一性质指的是对象的()。
在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的()。
在C++中,包含了处理用户控制的文件操作所需的信息是指头文件中的【】。
下列各种函数中,______不是类的成员函数。
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是()。
以下程序的执行结果是【】。#include<iostream>#definePI____3.14159constintR=10;voidmain(){doublea,b;ac2*R*PI
随机试题
经行泄泻的临床表现下列哪些是正确的
A.黄连温胆汤B.半夏秫米汤C.黄连阿胶汤D.天王补心丹E.安神定志丸治疗心胆气虚之失眠者,宜选用
李某,女,36岁。胃脘胀痛经治疗后未见好转,而见胃脘灼痛,痛势急迫,烦躁而怒,泛酸嘈杂,口干口苦,舌红苦黄,脉弦数。治疗宜( )。
根据《建筑抗震设计规范》(GB50011—2001),在选择场地时,应对抗震有利、不利和危险地段作出综合评价。下列说法正确的是( )。
负债类账户的增加数登记在( )。
某易损商品,投保时规定免赔率为3%,运输中实际损失达5%,保险公司应赔()
甲委托乙为自己的代理人,授权乙代为购买一台冰箱,乙亲自购买了一台冰箱。他们之间的代理关系属于()。
马斯洛需求层次理论说明在某种程度上学生缺乏学习动机,可能是由于某种()需要没有得到充分满足而引起的。
对外开放是一项涉及面十分广泛的基本国策,其基本点是()。
太空垃圾是人类空间活动产生的空间碎片。近年来,各国留在太空中的垃圾越来越多,甚至已经逼近“临界点”,而且它们可以通过彼此碰撞“自我繁殖”。太空垃圾的飞行速度约为78千米/秒,能威胁在舱外活动的航天员。此外,如果撞击到航天器表面,轻者会留下凹坑,重者会穿透航
最新回复
(
0
)